软件测试(1)——一些流程和概念

一.软件测试的流程
首先客户提出需求,产品经理针对这个需求做需求分析,开发产品测试讨论需求分析的可行性,若可行开发人员做系统设计,做完之后测试评估了解一下系统。测试人员写测试用例,评估测试用例,产品经理开发自测,一轮测试,写第一轮测试报告,bug回归,二轮交叉测试,pre测试,内部发版,内部发版后冒烟,外部发版,外部发版后冒烟。

冒烟测试,是对软件基本的功能进行测试,测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本的功能正常,保证软件系统能跑的起来,可以进行后续的正式测试工作。
交叉测试,按字面意思理解就是把测试人员所测试的模块交换测试。比如A本轮执行的M模块,B执行的N模块, 在下一次测试时 A执行N模块, B执行M模块。

二.软件的生命周期
三个时期:软件定义、软件开发、软件维护。
八个阶段:问题定义、可行性研究(可行性研究报告)、需求分析(软件需求规格说明书)、概要设计、详细设计、编码和单元测试、综合测试、运行维护。(问题定义阶段的任务是明确“系统要解决的问题是什么”,可行性研究则进一步探讨问题定义阶段所确定的问题是否有可行的解)

三.测试的艺术第一二章
初步了解三角形的测试用例
测试不是为了验证功能能实现,而是为了发现错误而执行的程序,是个破坏性的活动。
测试分为黑盒和白盒测试,但无论是哪种都不可能穷举测试,保证覆盖为100%。
测试的原则有:避免开发人员测试自己写的程序,对预期输出要有一个明确的定义,保留测试用例,彻底检查执行结果

猜你喜欢

转载自blog.csdn.net/yumi_huang/article/details/80889435
今日推荐