测试:第一章 测试基础
第一章 测试基础
1. 什么是软件测试:
两个依据(需求、测试用例),两个方法(手工、自动),一个对比(预期结果和实际结果的对比)
2. ★软件测试的目的、意义:(怎么做好软件测试)
初期: 尽量多的发现缺陷生成相关规范
中期: 尽量早的发现缺陷
后期: 尽量预防问题:通过以往的经验积累
控制成本(贯穿始终)尽量少的时间和人力发现更多的缺陷
3.软件生命周期:
现在敏捷开发应该是用的最多的,下面也罗列一些比较老的模型。敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
在我从事的项目中,敏捷就是项目大,但是可分层、分模块、分业务线,保证项目持续可用,并快速更新,满足用户和市场的需求。
知己知彼,百战不殆。先了解开发,再测试,将是一讲非常惬意的事情。
如何尽量多的发现缺陷?
- 沟通
在测试前期与开发沟通 确认测试重点 确认测试的优先级
了解开发人员技术和业务背景 业务水平 技术水平 代码质量 人员流动性
- 在测试结束后
对已发现的bug进行统计 知道高发概率bug 在新项目中要进行重点测试
- 针对代码
代码复杂度
- 版本管理
针对基础测试基础版本要进行充分的测试
验收前的最后一个版本一定要进行完全重复测试
- 测试方法
黑盒方法 功能问题 无法保证所有的代码逻辑都被执行到 用白盒测试思想补充黑盒测试(这个是需要技术的,也是比较难做到的,我现在正在做)
静态测试方法 文档评审 代码走查
- 测试过程
上一阶段为下个阶段提供重点指导
用户参与的测试或用户反映回来的错误和问题为下次测试的或测试补充的必备内容
梦想还是要有的,万一实现了呢!