第2章, 软件测试基础

Posted 吴振虎

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第2章, 软件测试基础相关的知识,希望对你有一定的参考价值。

2.1.1,什么是软件测试

软件测试的经典定义是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估

60%以上的软件错误并不是程序错误,而是分析和设计错误,因此做好软件需求和软件阶段的测试工作就显得非常重要


 

2.1.2,什么是软件质量

软件质量定义:软件特性的总和,软件满足规定或者潜在用户需求的能力


2..1.3,软件测试与质量保证的区别

质量保证:质量保证的重要工作通过预防、检查与改进来保证软件质量,着重于软件的开发过程、步骤和产物

软件测试:对软件开发的过程产物以及软件进行剖析,软件测试是质量保证的重要环节


2.2软件测试的目的

软件测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险;测试是对软件质量的度量与评估,以验证软件的质量满足用户需求的程度,为用户选择与接受软件提供有力的证据


 

2.3软件测试原则

(1)所有的软件测试都应追溯到用户需求

(2)应当把“今早地和不断地进行软件测试”作为软件测试这的座右铭

(3)完全测试是不可能的,测试需要终止

  三个原因:1,输入量太大;2,输出结果太多;3,路径组合太多

(4)测试无法显示软件潜在的缺陷(不能找到所有的缺陷)

(5)充分注意测试中的群集现象

(6)程序员应避免检查自己的程序(要有独立的测试部门,或者第三方测试机构进行测试)

(7)尽量避免测试的随意性


2.4软件测试对象

软件编码结束后,对编写的每一个程序模块进行测试,称为“模块测试”或者单元测试

在模块集成后,需要检测与证实是否满足软件需求说明书中规定的需求,这就称为“确认测试”

将整个模块集成为软件系统,安装在运行环境下,对硬件、网络、操作系统及职称平台构成的整体系统进行测试,称为“系统测试”


 

 

2.5软件测试分类

2.51按照开发阶段阶段划分


 

以上是关于第2章, 软件测试基础的主要内容,如果未能解决你的问题,请参考以下文章

小白福音!零基础入门软件测试,首选必备课程

python+selenium自动化软件测试(第14章):基础实战

第 1 章 自动化测试基础 - Selenium3 自动化测试

python+selenium自动化软件测试(第16章):基础实战

主流技术栈的Restful API接口测试实战

接口自动化框架