软件的生命周期
定义:软件从开始研制到最终被废弃不用经历的各个阶段
瀑布模型:
问题定义及规划-->>需求分析-->>设计-->>编码-->>测试-->>运行维护
缺点:测试介入比较晚,回溯成本比较高
V模型:
用户需求-->>需求分析-->>概要设计-->>详细设计-->>编码和实现
验收测试<<--系统测试<<--集成测试 <<-- 单元测试
系统测试用例根据需求规格说明书编写出来;
集成测试用例根据概要设计中的模块及接口功能等实现方法编写出来;
单元测试的测试用例和详细设计一起出现的,在研发人员做详细设计时,相应的测试人员也就罢测试用例写出来了。
敏捷开发模型:
把一个大项目分为多个相互联系,但也可以独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态
软件测试的流程
测试计划:测试工作统筹安排(测试内容,哪些人,任务分配,测试环境、工具、时间安排)---测试负责人
编写测试用例:具体怎么测试的文档
符合什么条件可以发布:剩余bug数量很少+用例执行覆盖率