您的位置:首页 > 其它

软件测试的基本概念

2018-01-05 16:56 211 查看
软件质量:



定义:软件质量是产品、组织和体系或过程的一组固有特性,反应他们满足顾客和其他相关方面要求的程度。

    GB/T 11457-2006《软件工程术语》中定义软件质量为:

   (1)软件产品中能满足给定需要的性质和特性的总体。

   (2)软件具有所期望的各种属性的组合程度。

   (3)顾客和用户觉得软件满足其综合期望的程度。

   (4)确定软件在使用中将满足顾客预期要求的程度。



软件质量的属性:

  1、正确性:系统满足规格说明书和用户目标的程度。即在预定环境下能正确地完成预期功能的程度。

  2、健壮性/鲁棒性:在异常情况下,软件能够正常运行的能力。容错能力:指发生异常情况时,系统不出错误的能力。恢复能力:指软件发生错误后(不论死活)重新运行时,能否恢复到没有发生错误前的状态的能力。

  3、可靠性:只软件系统在一定的时间内无故障运行的能力。指的是在一定的环境下,在一定的时间段内,程序不出现故障的概率,通常使用平均无故障时间(Mean-Time To Fault, MTTF)来衡量。

  4、性能:指软件及时提供相应服务的能力。速度:往往通过平均响应时间来量度。吞吐量:通过单位时间处理的交易数来量度。持续高速性:指保持高度处理速度的能力。

  5、安全性:指软件同时兼顾向合法用户提供服务,以及阻止非授权使用软件及资源的能力。

  6、易用性:指用户使用软件的容易程度。需要用户来评价。

  7、可用性:指产品对用户来说有效、易学、高效、好记、少错和令人满意的程度。

  8、互操作性:软件与其他系统交换数据和相互调用服务用以协同运作的难易程度。

  9、易理解性:理解和使用系统的难易程度。

  10、可扩展性/灵活性/适应性/可伸缩性:反映软件适应“变化”的能力,调整、修改或改进正在运行的软件系统以适应新需求、变化了的需求的难易程度。

  11、可重用性:反映了重用软件或其中一部分的难易程度。

  12、可测试性:对软件测试以证明其满足需求规约的难易程度。

  13、可维护性:为修改bug、增加功能、提高质量而诊断并修改软件的难易程度。

  14、可移植性:软件不经修改或稍加修改就可以运行于不同软硬件环境的难易程度,主要体现为代码的可移植性。



软件测试:



定义:1990年,IEEE 610.12 标准中给出测试的正式定义如下:

   (1)在规定条件下运行系统或构件的过程;(2)分析软件项目的过程。



目的:用最少的时间和人力,找出软件中潜在的各种错误和缺陷。它能够证明软件的功能、性能与需求说明相符合。



软件缺陷:计算机软件或程序中存在的某种破坏正常运行能力的问题、错误或者隐藏的功能缺陷。主要类型:软件没有实现产品规格说明要求的功能;软件出现了不该出现的错误;软件实现了说明没提到的功能;软件没实现虽然规格说明中未明确提及但应实现的目标;软件难理解,不易使用。

[/b]

软件缺陷产生的原因:技术问题、团队工作、软件本身。



软件缺陷的分类:功能缺陷、系统缺陷、加工缺陷、数据缺陷、代码缺陷。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: