初学者的软件测试入门基础知识之软件测试流程

软件测试流程

敏捷测试流程

我所待的都是互联网公司,每个月都会迭代所以就先介绍一个敏捷开发。敏捷开发的最大特点是高度迭代,有周期性,并且能够及时、持续地响应客户的频繁反馈。敏捷测试即是不断修正质量指标,正确建立测试策略,确认客户的有效需求能得以圆满实现和确保整个生产的过程安全的、及时的发布最终产品。

软件测试流程,就是指,从软件,测试开始到软件测试结束为止,所经过的一系列的准备,执行,分析的过程。


初学者的软件测试入门基础知识之软件测试流程_第1张图片
图片发自App




/01制定测试计划/

一般来说,制定测试计划的目的是用来识别任务,分析风险,规划资源和确定进度的。测试计划一般由测试负责人或具有丰富测试经验的专业人员来完成,测试计划的主要依据是项目开发计划和测试的需求分析结果。

/02设计测试方案(测试用例/

设计的测试阶段要设计测试用例和测试过程,要保证测试用例,完全覆盖测试需求。

设计测试用例就是针对特定功能或组合功能,制定测试方案,并编写成文档,测试用例的选择,既要考虑一般情况,也应考虑极限情况以及边界值的情况,测试的目的是暴露应用软件中隐藏的缺陷,所以在设计选取,测试用例和数据时要考虑到那些,易于发生缺陷的测试用例和数据,并结合复杂的运行环境,在所有可能的输入条件和输出条件中确定测试数据,检查应用软件是否能产生正确的输入。

在实际情况中,随着开发过程的继续,在测试需求,增补或修改后,会不断的调整测试用例。

/03测试准备和测试环境的建立。/

测试前需要准备测试到软件环境,硬件环境,搭建测试平台,以及掌握的测试工具。

测试环境也非常重要,比如,app应用,web应用,cs架构以及bs架构相关的软件产品,继续测试人员需要在不同的操作系统下进行测试,所以这些测试环境这是必须的。所以在测试前,务必根据在公司的实际情况搭建测试环境。比如网络环境,分辨率,数据库权限,硬盘容量,软件版本等,这些小的因素也是决定性因素,恰恰也是大家容易忽略的部分。

/04执行测试/

执行测试是执行所有的或一些选定的测试用例,并观察其测试结果,执行测试的过程可以分为以下几个阶段。

单元测试,集成测试,系统测试,验收测试,其中每个阶段都包含回归测试。

/05追踪bug/

通过手工的方式执行测试用例,实际结果与预期结果不符合的,将此现象提交到bug库中,(禅道等),追踪此bug,直至验证通过符合要求。

/06总结软件测试流程/

需求分析——编写测试用例——评审测试用例——搭建测试环境——等待开发提交测试包——部署测试包——冒烟测试(主体功能预测)——执行测试用例——BUG跟踪处理(提交及回归BUG)——多轮回归测试符合要求——版本上线——用户使用.

根据公司需求与人员,适合的流程才是最好的



你可能感兴趣的:(初学者的软件测试入门基础知识之软件测试流程)