测试基本概念

软件测试:测试是为了发现程序中的问题而执行程序的过程。

测试定义:通过人工或者自动的手段,对被检测对象进行检测的活动,目的在于发现被测对象是否实现用户需求,或者弄清实际结果与预期结果之间的差异。

测试前提需要理解什么是软件:软件=源代码+用户手册+配置数据。

测试目的:发现被测对象与用户需求间的差异,我们称之为bug,通过进行测试,预防软件出现问题,能更好的保证产品质量,更好的满足客户需求。

软件测试最基本原则:尽早尽可能的发现程序中的bug。

杀虫剂悖论:在软件测试中用来描述这样一种现象,对软件进行越多的测试,那么该软件对软件测试人员的测试就越具有免疫力。

软件测试对象:软件源代码,与软件源代码匹配的文档,支撑软件源代码运行的配置数据。

测试级别:单元测试(发现问题最多)、集成测试、系统测试(效率高)和验收测试。

单元测试能发现80%问题,系统测试效率最高。

测试方法划分: 黑盒测试 白盒测试  灰盒测试、静态测试、动态测试、手工测试、自动化测试。 

黑盒测试介绍:只检查程序功能是否按照需求规格说明书的规定正常使用,输入的数据是否产生正确的结果(把软件看成一个黑色的盒子,我们不关心内部逻辑结构是怎样的,只关心输入和输出的结果)。

黑盒测试方法:等价分类法、边界值法、错误推测法、因果图法和综合策略等。

白盒测试:也称结构测试或者逻辑驱动测试。按照程序内部结构测试程序,通过检测来检测产品内部执行流程是否按照设计规格说明书的规定正常执行,检验程序中每条通路是否按照预定要求正常工作(比喻:将盒子打开,看盒子内部的源代码和程序结果)。白盒测试效率低。

白盒测试方法:代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试法、符号测试法、路径覆盖和程序变异等。

灰盒测试:既关注被测对象的外部特征,又关注其内部设计。

静态测试:不执行被测对象程序,不运行被测对象的测试方法。

动态测试:执行被测对象程序,运行被测对象的测试用例。

手工测试:通过测试工程师试用、验证被测对象是否满足用户需求。

自动化测试:使用自动化工具,编写代码呀验证被测对象是否满足用户需求。好处:重复执行重复性工作,快速。

a测试:用户在开发环境下执行的测试环境,开发者在测试人员身边,发现问题及时解决(在受控环境下执行测试)

B测试:开发者不在测试人员身边,发现问题由专人专一统一收集,再由研发人员进行修改(不受控环境下进行测试)

uat测试:客户进行测试,验收结果。

系统测试类型:功能测试、性能测试、安全性测试、兼容性测试。

功能测试:在制定条件下,验证 被测对象是否满足用户显性或隐性需求。测试关注点:①是否有错误或者遗漏或者多余的功         能。 ②是否满足系统显性或者隐性需求。③输入是否有正确的输出,输出结果是否能正确显示。

性能测试:通过模拟被测对象运行业务压力或者使用场景,验证被测对象是否满足预先设定的性能指标。验证是否满足需要,在真实环境下实施。

安全性测试:测试被测对象的安全保护机制,保护系统不受非法侵入,能够接受正确授权的操作。

兼容性测试:验证被测对象在不同的操作系统,硬件信息等环境下的运行情况。

软件质量:软件产品满足用户规定显性需求或隐性需求的程度。内部质量、过程质量、外部质量和使用质量。

质量特性:功能性、可靠性、易用性、效率、可移植和可维护。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

来源:李、豆豆啊

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年2月15日
下一篇 2019年2月15日

相关推荐