软件测试基础知识
软件测试定义
在规定的条件下对一个产品或程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程
软件缺陷产生的原因
(1) 需求解释有错误;
(2) 用户需求定义错误;
(3) 需求记录错误;
(4) 设计说明有误;
(5) 编码说明有误;
(6) 程序代码有误;
(7) 测试错误;
(8) 问题修改不正确;
(9) 不正确的结果是由于其他的缺陷而产生。
缺陷发现的越早,则修复这个缺陷的代价就越小
新人如何融入一个项目团队
领导和同事交流
自学
公司背景和方向
文档,需求/概要设计/测试用例/bug库
程序测试包含那些内容
程序测试包括程序逻辑功能,界面,性能,易用性,兼容性,安装等测试,当然文档测试也
算,排版,字体大小,也算程序测试的内容
软件测试分类
软件生命周期模型
v模型
优点:
1 每一个阶段都清晰明了,便于控制开发的每一个过程。
2 既包含单元测试又包含系统测试。
缺点:
1 测试介入的比较晚,对于前期的一些缺陷无从发现和修改。
2 测试和开发串行。
w模型
优点
1 测试伴随着软件的整个生命周期,例如,在需求分析结束后就可以进
行需求分析测试。
2 测试于开发是并行独立进行的。
缺点
1 对有些项目,开发过程中根本没有文档产生,故W模型无法使用。
2 对于需求和设计的测试技术要求很高,实践起来很困难。