自学笔记,欢迎指正
———————————————————————————————————————————
目录
一、什么是软件
分为两类:应用软件、系统软件
软件:控制计算机硬件工作的工具
软件:程序、数据和文档
二、软件组成
页面客户端、代码服务器、数据服务器
三、软件产生过程
需求产生、需求文档、设计效果图、产品开发、产品测试、部署上线
四、什么是软件测试
软件测试:使用技术手段验证软件是否满足使用需求
五、软件测试目的
减少软件缺陷(bug),保障软件质量
六、软件测试的经验性原则
1.所有的测试活动都应以用户需求(软件需求规格说明书)为标准
2.应尽早地和不断进行软件测试,越早发现缺陷,修复缺陷的成本就越低
3.程序员应避免检查自己的程序,测试人员应避免执行自己写的测试用例
4.尽量避免测试的随意性
5.测试的“杀虫剂效应”--改变思维方式、操作习惯
6.完全(穷举)测试是不可能的,测试需要终止--时间,成本,组合太多(无法全部覆盖)
7.二八原则(聚集效应)--大部分bug集中在少部分的模块
8.对错误结果要进行一个确认过程
9.制定严格的测试计划
10.设计测试用例时应该考虑到合法的输入和不合法的输入,以及各种边界条件,特殊情况下还要知道极端状态和意外状态
11.妥善保存测试过程中的所有文档