软件工程中的比较测试


在软件开发中,需要遵循许多阶段或开发流程才能生产出高质量的产品。所有这些流程都属于SDLC(软件开发生命周期)框架,它作为软件开发框架,软件开发/工程师团队遵循该框架来创建高质量的软件产品。软件测试是SDLC中的一个重要步骤,它用于检测和解决问题,并创建性能良好、体面的软件产品。

有几种类型的软件测试和软件测试指标可用,所有这些都用于生成高质量的软件程序。进行各种类型的软件测试不仅是为了查找问题并修复它们,还用于跟踪性能、可靠性、安全性、可扩展性、可用性、易访问性、UI、功能和行为。虽然比较测试并非最常见的软件测试类型,但如果没有它,就不可能创建最好的软件产品。因此,让我们通过进一步评估来仔细研究比较测试。

比较分析

比较测试是一种测试,其中将新生成的软件的优缺点与市场上以前发布的软件产品的优缺点进行比较。它有助于确定当前软件产品与竞争对手相比的性能,并有助于创建具有增强性能和功能的高质量软件产品。

实际上,比较测试可以帮助您发现现有软件产品中的缺陷,并促使您修复这些缺陷以保持竞争优势。但是,比较测试并非试图创建一个竞争市场;相反,它专注于持续改进软件产品。对于比较测试,可以评估软件程序的任何方面。它可能是用户界面、功能数量、速度、数据库、安全性等等。这些测试标准主要取决于所评估的软件应用程序类型以及特定于业务的用例。

进行比较测试的时间

比较测试没有明确的阶段,也没有明确的执行指南,它也不是软件开发的一个步骤。它可以单独进行,也可以与其他类型的软件测试结合进行。但是,它通常在软件开发的三个阶段进行,即:

  • 软件开发过程的早期阶段。

  • 软件开发过程的中期阶段。

  • 软件开发生命周期的最后阶段

有两种类型的测试标准

当对测试标准存在争议时,它会经过两个单独的比较阶段,即:

  • 将您的软件与行业标准或基准进行比较。

  • 将软件程序的功能与其他软件应用程序的功能进行比较。

例如,如果您正在构建一个PDF合并软件应用程序,您需要将您的产品与其他PDF合并软件应用程序进行比较,以查看它在合并速度、性能和组合文件的PDF质量等方面的比较情况。

示例 - a) 例如,如果正在评估Siebel CRM应用程序,我们知道所有CRM应用程序都包含处理获取客户信息、处理客户订单、处理客户请求和处理客户问题的模块。

在第一轮测试中,我们可以根据测试时市场上已知的标准和功能来评估应用程序的功能。

我们可以提出以下问题:

  • 该程序是否配备了CRM应用程序应具备的所有功能?

  • 模块的基本功能是否符合预期?

我们将以这样的方式制定测试方案,即测试结果可以证实应用程序的功能与行业标准相比。

b) 在第二步测试中,我们可以将应用程序的功能与市场上其他软件产品的功能进行比较。

例如,可以将以下特性与其他软件程序的特性进行比较。

#1)价格

#2)应用程序性能

示例 - 响应时间和网络负载

#3)用户界面(外观和感觉、易用性)

测试活动是如此计划的,即在两轮测试中都能发现可能的业务中断领域。制定合适的测试策略以指导测试设计和执行。

不可避免地需要彻底了解业务用例和需求。

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

CRM应用程序测试场景示例

让我们以移动电话购买的CRM应用程序为例,看看测试场景。

我们知道,每个CRM解决方案通常都应提供以下功能:

  • 创建用户配置文件以进行业务。

  • 在开始交易或下单之前,确保满足所有检查和条件。

  • 检查物品库存

  • 物品的订单履行

  • 处理客户的疑问和请求。

考虑到上述功能,我们可以制定以下测试场景或测试条件:

与既定标准进行比较的模板

场景ID描述需求ID业务用例ID
场景###检查CRM程序是否记录客户信息。需求####
场景###在开始交易之前,查看CRM程序是否验证客户的信用度。需求####
场景###在开始交易之前,查看CRM程序是否验证客户的信用度。需求####
场景###检查您订购的设备是否有库存。需求####
场景###检查客户的地理位置是否在移动网络覆盖范围内。需求####
场景###检查是否为每个客户的疑虑创建了问题工单。需求####
场景###检查CRM软件是否已处理并解决了客户问题。需求####

比较测试的好处

  • 它可以识别应用程序的缺陷和优势。

  • 它有助于确定软件产品的质量。

  • 它表明您的产品具有多大的竞争力和好处。

  • 它确定软件项目在商业上是否可行。

  • 它表明该程序是否具有成为盈利的合理概率。

  • 它有助于在软件产品商业发布之前彻底检查所有关键方面。

  • 它有助于理解内部设计结构。

  • 它有助于产品的竞争力,使其能够在市场上成功运作。

比较测试的缺点

  • 因为它已经经历了一系列的开发过程,所以适应或更改任何内容都变得非常困难。

  • 当客户了解产品中的缺陷或弱点时,他们可能会对产品产生负面态度。

比较测试如何使公司受益?

明确的比较测试标准和精确的测试结果可以帮助公司为软件产品提出声明,例如:

  • 就响应速度而言,此应用程序最快。

  • 就网络负载和其他因素而言,最耐用的产品

测试结果不仅可用于推广软件产品,还可用于发现缺陷并改进产品。

了解测试的障碍、限制和范围:

  • 设计、开发、测试、销售和营销策略、投资和累积收益都有助于任何新企业或软件产品的成功

  • 在此背景下,比较测试有助于做出关键的软件产品选择,但它不能保证产品的成功。尽管进行了彻底的测试,但由于糟糕的商业策略和判断,公司仍然可能倒闭。因此,市场研究和对替代商业策略的评估是一个与比较测试不同的主题。

为了了解此测试的范围,请考虑以下场景

  • 2005年迪士尼移动在美国的推出就是一个例子。迪士尼进入蜂窝通信领域时没有任何行业经验。尽管有“迪士尼”这个名字,但这家新的移动企业在美国惨遭失败。

  • 事后分析表明,该产品失败并非因为设计糟糕或测试错误,而是因为营销和商业决策不当。

  • 迪士尼移动以提供独特的下载和家庭管理功能为承诺,将青少年和体育迷作为目标客户。

  • 在日本,这款在美国惨遭滑铁卢的迪士尼同款手机应用却意外走红。这次,主要目标客户是20至30岁的女性,而非儿童。

结论

推出新的软件产品就像冒险进入一个充满各种选择的未知领域。

许多成功的产品都源于发明者识别市场需求并评估新概念可行性的结果。

对比测试可能是确定软件产品潜力的有效方法。

它为软件产品的推广提供关键的业务信息,并在产品发布给公众之前暴露出缺陷。

更新于:2021年11月30日

浏览量:181

开启你的职业生涯

通过完成课程获得认证

开始学习
广告