软件测试是一个整体性的工作。从项目到手,到测试结果出来和调试,都需要多个层面的技术逐步递进。我们先来看下完整的软件测试流程:项目需求分析 > 制定测试计划 > 设计测试文档 > 搭建测试环境 > 执行测试过程 > 缺陷管理。接下来,我们再细化了解下软件测试的每个不同阶段,对应的具体工作内容!
1、项目需求分析阶段:
项目需求是整个测试过程中的前置条件,也是任何一个测试工作开始前的第一步。所谓的项目需求分析是指测试员分析和确定被测试的项目的测试工作安排。也就是该项目我们需要测哪些模块,什么样的结果是符合产品需求的预期结果。
2、制定测试计划阶段:
测试计划制定阶段其实主要的任务就是编写完整的测试流程安排,测试哪些模块,用什么方法测试,比如常见的冒烟测试、随机测试、黑盒测试、性能测试等等。以及不同测试阶段的测试人员工作安排、工作目标等等。这个阶段对测试主管的整体测试调控能力有很高的要求。
3、设计测试文档阶段:
这个阶段是整个软件测试的基础也是核心阶段。这个阶段的主要工作是编写测试用例、参考项目的设计原型图、产品的设计需求和详细设计标准等。而测试用例的意思就是用来进行模拟测试比对结果的数据。后续我们会将测试得出的结果进行评审。
4、搭建测试环境阶段:
不同的产品对测试环境有着不同的要求。能做好软件测试工程师这门工作的一个指标就是能独立搭建项目的测试环境。例如App的测试环境,需要会使用Appium+Python,掌握如何使用Adb以及手势模拟等。Web自动化测试需要掌握Python+Selenium环境搭建。
5、执行测试阶段:
这个阶段就是开始正式的测试工作了。一般向单元测试、集成测试、系统测试、验收测试以及回归测试等等。每个阶段对应了不同的测试具体执行细节。
6、缺陷管理:
缺陷管理主要是用于收集、管理和沟通项目缺陷的过程,重点考察的是缺陷的识别和缺陷的解决。这个阶段一般会用到一些系统化的缺陷管理工具,类似于禅道、Test Director、Bugfree等。