零碎的软件测试理论基础

一、什么是软件测试:

在规定的条件下对程序进行操作,从而发现错误,对软件质量进行评估的一个过程。

二、测试的目的:

最少的人力物力和时间找到软件中的缺陷并修改,从而回避商业风险。

三、测试的定义:

用人工和自动手段来运行程序,目的在于检验是否满足了需求

四、测试的原则:

1,所有的测试都应追溯到用户的需求
2.把“尽早和不断的测试”作为你座右铭
3.测试工作应该由独立的专业的软件测试机构来完成
4.测试发现的错误中80%很可能起源于20%的模块中
5.设计测试用例时,应该考虑各种情况
6.对测试出的错误结果一定要有一个确认的过程(描述缺陷 告)
7.制定严格的测试计划
8.完全测试是不可能的,测试需要终止。
9.注意回归测试的关联性;回归测试指的是修改了旧代码之后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
10.妥善保存一切测试过程文档

五、软件产品质量模型(ISO9126)

1.功能性:满足使用能力
2.可靠性:最好不要出故障;现故障不要影响主要功能和业务;果影响了主要功能和业务,系统可以尽快定位并恢复
3,易用性:用户体验好
4.效率
5.可维持性:能被修改的能力
6.可移植性:从一种环境迁移到另一个环境的能力

六、软件质量模型保证(SQA)

目的:软件制作过程对于领导层是可见的
定义:它是一套计划和方法来向领导层保证
基本目标:
1.保证工作是有计划进行的,
2.保证遵循了步骤和需求
3.及时通知给对应人员
4.高管可以接触到项目内部
5.软件质量需要测试工作来保证

七、QA和QC

QC:检验产品的质量
QA:计过程的质量
工作关系:QC进行质量控制,QA是确保QC按照步骤执行

八、软件测试基本流程

1.需求分析
2.编写测试用例(测什么,怎么测)
3.评审测试用例
4.搭建测试环境
5.等待开发提交测试包
6.部署测试包
7.冒烟测试(测试主体功能是否有问题)
8.执行测试用例
9.BUG跟踪处理
10.N轮之后符合需求
11.测试结束

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月22日
下一篇 2020年9月22日

相关推荐