软件测试最佳实践

发表于:2013-1-23 11:02

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:银杏    来源:51Testing软件测试网原创

  用户场景

  当我们把多种软件产品整合在一起,创建引起产品的多样性的终端用户应用程序时,测试终端用户特征的任务变得复杂了。测试的其中一种切实可行的方法是开发可以再现应用程序功能的用户场景。我们广泛称之为用户场景。用户场景的优势是它以最可能反映用户用途的方式测试产品,在操作说明书的指导下模仿软件信赖工程长期所提倡的做法。比起给测试应用程序的的特征所带来的好处,另外一个更长远的优势是测试人员通过移动到测试场景降低了编写测试用例的复杂度。然而,开发用户场景的方法论并充分利用用户场景从而在功能层次上充分覆盖需求仍然是一项困难的工作。这种最佳实践方法记录了用户场景的方法并根据这些开发测试用例。此外,最佳实践方法还可以讨论当遇到特定的失败场景时潜在的诊断方法。

  易用性测试

  对于大多数产品,人们通常相信易用性才是质量评判的最终裁判。这种说法对于大量通过提供良好的用户体验而获得市场份额的桌面应用程序再正确不过了。易用性测试不仅需要评价产品的可用性还应该提供关于提高用户体验的方法上的反馈,从而获得积极的质量形象。易用性测试的最佳实践还要求测试人员拥有人类计算机界面领域的高阶知识。

  进程内的正交缺陷分类反馈循环

  正交缺陷分类是一种利用缺陷流的测量方法,在产品和流程中运用了精确的度量。利用这种测量方法,程序员开发了各种不同的分析技术协助管理并在一系列软件工程活动中进行决策。正交缺陷分类的用法之一是能够在软件开发过程中关闭反馈循环,这用传统的方法来做却是一项艰苦的任务。正交缺陷分类还可以用于其他大量软件管理方法中,反馈循环的关闭在几年之前被发现,并成为一种必需的过程改进和成本管理机制。

  多发布正交缺陷分类

  正交缺陷分类一个关键特征是能够监督产品的多种发布,并描述了客户使用情况以及它对维修成本和整体开发效率的影响。多发布正交缺陷分类的分析技术使得产品经理能做出一些战略性的决策,从而削减开发成本,减少产品投向市场的时间,通过认知客户趋势、使用模式、产品性能来优化质量问题。

  用来设计测试计划的需求

  软件测试的角色之一是要确保产品满足了众多客户的需求。因此,在关键步骤之前捕捉需求不仅帮助如何去开发而且创建了可以用来判断开发产品是否能满足客户需求的测试计划。在一个小型的开发公司,很多时候,需求管理的任务往往落入应该开发什么的猜想,而不是由市场需求来引导。因此,需求管理以及需求向测试计划产生的转变 是重要的一步。这种实践方法要求我们以一种全面的整体的视角来理解并执行,才会成功。

  自动化测试生成

  将近30%的测试任务都可以通过编写测试用例。To first order of approximation(近似值,粗略估计),这完全是手工操作,并可以通过自动化来节省时间。然而,自动化技术并没有如人们期待的那样迅速发展。一方面,有些自动化测试生成工具生成过多的测试集,远远超过通过自动化带来的好处。另一方面,确实存在被认可的优秀的技术和工具,可以自动生成测试用例。这种实践需要弄清楚哪些方法能指引测试成功以及他们在什么样的环境下是可行的。对于这些工具或者方法论的使用的学习,我们可适度地选择。但是这些工具和方法论在“起步”后将会非常有用。

  ……………………

  查看全文请点击下载:http://www.51testing.com/html/11/n-832511.html

  测试帮助产品包装发布需求

  这个想法来自微软,在这里,他们把整个测试过程看作是能处理晚期变更并能适应市场的压力的。这种观念将测试的角色转变成为提供优秀的回归能力并能在不会破坏产品和交付进度表的晚期变更中工作。这相当于从哲学的观点看待测试,把它放在另一个不同的角色身上,在整个开发过程中产生了新的复杂又意想不到的结果。我们引用这种观念作为一种最佳实践,从而认识到在一些领域中,这种概念框架必须有与之相对应的测试实践方法。这种实践方法指明了如何把这个概念运用于公司中和特定市场的产品中。该实践有可能适用于有更广阔的客户交互和竞争压力的电子商务领域。

  状态任务图

  该实践方法以状态转变为图标的形式捕捉了应用程序或模型中的功能运作过程。这样做的好处是允许测试人员自动生成测试用例或者生成与应用程序中的功能分解更接近的覆盖标准。有一些考虑到capturing Markov模型的工具,可能有助于这种实践方法。我们面临的困难通常是从一种不存在任何可以计算的或者文档的形式也不可以生成状态转换图标的产品中提取功能的观点。有一种自动化生成工具叫Test Manager,来自于Teradyne,真实地运用了状态任务图生成功能测试。这种实践方法可能不止一种应用,该实践的跟随者需要了解各种工具,方法和用途。

  内存资源失败模拟

  该实践方法描述了一种特殊的软件bug,是由于大量管理不善或者不及时回收垃圾造成的内存不足。在Unix应用中,对于许多用C语言编程的程序这是一种非常严重的问题。当然它也在其他平台和语言中存在。有一些可以利用的商业工具可以帮助模拟内存失败并检查内存泄露。这种实践方法是通用的并且能开发出在各种平台和语言环境中运用的方法和技术。

  统计测试

  统计测试的概念是由Harlan Mills提出的(创作了Clean room software engineering的IBM成员)。中心思想是利用软件测试作为评估软件依赖性的一种方式,而不是一种调试机制,和把软件测试作为一种测试方法的流行用法恰恰相反。所以我们必须认识到统计测试的目的和激励从根本上说是完全不同的。至于这可能的确是一种非常可行的方法的原因存在许多种看法。这种理论被用于Clean room软件工程的概念中,值得单独来讨论。系统测试需要围绕操作说明书来在软件上做一些操作然后测量交互失败的次数,用来估计软件的可依赖性。良好的开发过程能够在每次BUG修复后失败之间的平均时间越来越长。这将成为停止软件测试的发布标准和条件。

  ……

  查看全文请点击下载:http://www.51testing.com/html/11/n-832511.html

  版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号