通过测试活动提高软件产品的质量是测试人员的重要任务之一。在有限的测试时间和资源的情况下,及时的交付高质量的软件产品给客户,是测试人员的主要目标之一。那么,什么样的软件产品可以称为高质量的?测试人员在测试过程中,执行的测试用例完全覆盖了需求规格说明中的需求条目,是不是就可以认为测试对象的质量满足了要求?或者说,软件产品的所有功能都可以正常运行,并且按时交付给了客户,客户是否就对该产品的质量感到满意?
为了更好的回答该问题,测试人员有必要首先了解一下质量的含义。质量是什么?IEEE Std 610中对质量的定义是“组件、系统或者过程满足指定需求或者用户/客户需要以及期望的程度”。Jerry Weinberg对质量的描述是“Quality is the value to some person(质量是可以为一些人提供的价值)”。
案例描述
闹钟提醒是手机的常见功能,也是手机用户经常使用的功能。针对手机闹钟提示功能,开发人员和实际手机用户对它的质量级别,就会有不同的观点。
对于开发人员而言,闹钟提醒的功能主要体现在设置什么时间,手机能够准确的按照设置的铃声准时发出提示,例如:手机在工作日(星期一、星期二、星期三、星期四和星期五)早上7:00提供闹钟提示。从开发人员而言,这样的闹钟提示是可以接受的(实现了闹钟提示的基本功能),即其质量处于可以接受的水平。
对于手机用户而言,除了要求闹钟提示功能能够按照设置时间和方式进行准确工作之外,还会在易用性、可靠性等方面有特定的要求。例如:设置的闹钟时间是不是只是提示一次,还是在没有外部干预的时候,就会无限制的提示?或者闹钟提示在手机关机的时候,就无法进行闹钟提示?对于用户在这些方面的期望,开发人员在开发环境中可能并没有很好的考虑。手机闹钟提示假如在这些易用性等方面的表现欠佳,那么,它们在用户心目中的质量级别将会大打折扣。
|
为了在测试过程中尽量多的覆盖质量特性,测试人员需要清楚的了解产品有哪些质量特性组成?什么质量特性是客户最关注的?因此,测试人员在进行具体的测试用例设计和执行之前,需要定义该软件产品应该满足的质量特性集。
下图是ISO/IEC 9126质量模型中定义的内部质量和外部质量6大质量特性,每个质量特性又包含不同的之质量特性。ISO/IEC 9126质量模型可以为测试人员提供比较全面的质量特性,测试人员可以根据具体的项目和产品特点对这些质量特性进行裁减。
因此,测试人员在测试过程中,需要站在不同的利益相关者的角度,对测试对象的质量进行检查和验证,例如:测试人员除了关注需求文档中明确描述的需求条目之外(有时候称之为显现的需求),还应该关注隐显的需求,比如:竞争对手的产品特征、用户的群体特征和使用习惯等。因此,在测试过程中,测试人员除了关注测试对象的功能测试之外,还需要针对其他非功能特性进行测试。
转载自http://www.51testing.com/html/07/n-235507.html
分享到:
相关推荐
《软件产品测试全面解析》 ...软件测试的原则强调从用户和开发者角度出发,发现并修复问题,确保软件的可靠性和用户满意度。通过这些全面的理解,我们可以更好地应对软件产品测试中的挑战,提高软件质量和用户体验。
### 转系统测试Checklist知识点详解 #### 一、转系统测试Checklist概述 转系统测试Checklist是...总之,通过遵循这份详细的转系统测试Checklist,可以有效提升测试效率和质量,确保软件产品在发布前达到预期的标准。
软件测试是确保软件质量的关键步骤,它通过不同的分类方法来全面检查软件的各个方面。下面将详细阐述软件测试...通过不同类型的测试,我们可以从多个角度验证软件的正确性,减少上线后可能出现的问题,提高用户满意度。
根据给定文件的信息,我们可以...通过理解测试的目的、原则、方法和分类,测试人员能够更有效地设计和执行测试,提高软件产品的质量和用户体验。测试不仅仅是发现错误,更是改进软件质量和提升用户满意度的关键环节。
软件测试的重要性在于确保软件产品的质量和可靠性,提高用户满意度和忠诚度。软件测试可以帮助软件开发者和测试人员发现软件中的缺陷和错误,从而提高软件的可维护性和可扩展性。 在软件测试中,需要使用各种测试...
有效的测试策略可以显著提高软件质量,减少故障率,提升用户满意度。无论是黑盒测试、白盒测试还是其他类型的测试,它们都是确保软件可靠性的基石。在软件开发中,测试工作的重要性不容忽视,它是保障软件产品成功的...
在软件开发过程中,软件工程与软件测试是两个至关重要的环节,它们共同确保了产品的质量和可靠性。...在现代软件开发环境中,测试不仅是找出问题,更是预防问题,以提升软件的整体质量和用户满意度。
软件测试作为确保软件产品质量的重要环节,一直以来都遵循着一些核心的原则,这些原则指导着测试工作的方向和...通过这些原则的指导,我们能够更有效地发现和修复软件中的问题,确保软件产品的质量,提升用户的满意度。
良好的界面设计有助于提高用户满意度和产品的市场竞争力。 **它们之间的区别与联系:** 1. **功能测试**关注软件的所有功能是否符合需求规格说明书的要求。 2. **性能测试**则更多地关注软件在特定负载条件下的...
通过对软件进行细致的功能验证和用户角度的测试,可以有效地提高软件的可靠性和用户满意度。随着技术的发展,自动化测试工具的应用越来越广泛,这为提高测试效率和准确性提供了有力的支持。在未来,软件测试将继续...
测试方法可以从不同的角度进行分类,例如,按照测试过程是否执行了软件产品的代码,可以分为静态测试和动态测试。静态测试不运行代码,通过人工检查代码或文档来发现问题;动态测试则运行软件以发现问题。按照测试...
软件测试是软件开发过程中的核心环节,它直接关系到软件产品的质量和用户满意度。对于江西自考生软件工程专业的学生来说,掌握软件产品测试的知识和技能是尤为重要的。《软件产品测试复习题(专科)》是一本系统性...
软件质量是衡量软件产品性能、稳定性、可靠性以及用户满意度的重要指标。随着软件规模的不断扩大和复杂性的增加,提高软件质量已成为软件工程中的核心问题。本篇文档将深入探讨如何从多角度提升软件质量,主要包括...
在项目级软件测试管理中,测试是一个...通过有效的测试管理,可以确保软件产品在交付前达到预期的质量标准,降低风险,提高用户满意度。对于任何软件开发组织而言,掌握并实践这些测试管理知识都是提升软件质量的关键。
总的来说,软件测试与验收是保障软件质量和用户满意度的关键步骤。有效的测试策略和方法能够减少错误,提高软件的稳定性和可靠性,从而增强用户对软件的信任。在软件开发过程中,应遵循测试原则,精心设计测试用例,...