1.需求分析,测试开发人员对这一环节的理解程度直接影响到接下来的测试任务的开展;
2.测试计划,有负责人编写,依据主要是项目开发计划和测试需求分析结果而制定;
3.测试设计,主要包括测试用例编写和测试场景设计两方面;
4.测试环境的搭建,符合要求的测试环境能够帮助我们准确的测出软件问题,并且做出正确的判断;
5.测试执行;
6.测试记录;
7.缺陷管理;
8.软件评估,软件经过一轮又一轮测试后,确认软件无重大问题或者问题很少的情况下,对准备发给客户的软件进行评估,以确定是否能够发行给客户或投放市场;
9.测试总结;
10.测试维护。
概念:描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。
理论:是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。
方法:测试分类、本地化测试、白盒测试、黑盒测试、自动化、静态测试、动态测试、单元测试、集成测试、系统测试、端到端、卸载测试、验收测试、性能测试、安全测试。
目标:
1.发现一些可以通过测试避免的开发风险;
2.实施测试来降低所发现的风险;
3.确定测试何时可以结束;
4.在开发项目的过程中将测试看作是一个标准项目。
软件测试流程如下:
1.需求:阅读需求,理解需求,与客户、开发和架构多方交流,深入了解需求。
2.测试计划::根据需求估算测试所需资源、所需时间、功能点划分以及如何合理分配安排资源等。
3.用例设计:根据测试计划、任务分配和功能点划分,设计合理的测试用例。
4.执行测试:根据测试用例的详细步骤,执行测试用例。
5.执行结果记录:对每个案子记录测试的结果,有漏洞的在测试管理工具中编写记录。
6.测试报告:通过不断测试、追踪,直到被测软件达到测试需求要求,并没有重大漏洞。