软件缺陷的类型
1、需求解释有错误
2、用户需求定义错误
3、需求定义错误
4、设计说明有误
5、编码说明有误
6、程序代码有误
7、数据输入有误
8、测试错误
9、问题修改不正确
10、不正确的结果是由于其他的缺陷而产生
软件测试分类
按阶段划分:单元测试、集成测试、系统测试、验收测试
按是否运行程序划分:静态测试、动态测试
按是否查看源代码划分:白盒测试、黑盒测试
功能测试:逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试
性能测试:一般性能测试、稳定性测试、负载测试、压力测试
其他:回归测试、冒烟测试、随机测试
软件测试和缺陷修复的代价
缺陷发现的越早,则修复这个权限的代价就越小,在需求、设计、编码、测试、发布等不同的阶段,发现缺陷后修复的代价都会比前一个阶段修复的代价提高10倍
新人如何融入一个项目团队
学习需求文档、查阅用户手册、学习设计文档、查阅BUG库、编写测试用例、提问的技巧、寻找可学习的人、虚心学习的态度
程序测试包括哪些内容
程序测试包括逻辑功能、界面、性能、易用性、兼容性、安装等测试,当然文档测试也算,排版、字体大小、也算程序测试的内容
测试流程
立项确定项目—产品说明书—编写需求文档—需求评审—开发人员编写详细设计—测试编写测试用例—测试用例评审—开发进行编码—测试进行部署环境进行测试—首先进行冒烟测试—接着进行功能测试—出现bug使用禅道进行记录跟踪—开发进行修改—测试进行验证—然后进行回归测试—最后进行验收测试。
软件测试的原则
1、测试尽早介入
2、杀虫剂悖论
3、没有错误是好是谬论
4、穷尽测试是不可能的
5、测试显示软件存在缺陷
6、缺陷集群性
7、测试活动依赖于测试内容
V模型
用户需求 验收测试
需求分析 系统测试
概要设计 集成测试
详细设计 单元测试
编码与实现
W模型
需求分析 系统设计 交付 验收测试
概要设计 概要设计 实施 系统测试
详细设计 详细设计 集成 集成测试
编码 单元测试