测试与调试的区别
- 目的不同–测试的任务是发现程序中的缺陷;调试的任务是定位并且解决程序中的问题
- 参与角色不同–测试主要是由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行。调试由开发人员完成
- 执行的阶段不同–测试贯穿整个软件开发生命周期,调试一般在开发阶段
测试人员应该具备的素质
- 逆向思维。相当于开发盖房子,测试拆房子
案例:手机中有两条通话记录,进行删除。删除为0后,继续删除。 - 发散性思维:探求多项答案
案例:测试一台自动售票机。正向,逆向,边界,压力,性能,耗电量,断电,外观,没零钱….. - 对测试感兴趣
- 性格特征,有好奇心,成就感,敏感,不浮躁 ,善于怀疑,有批判性思维
- 能力,快速学习能力,沟通能力,文字能力,开发能力
- 责任感和承受压力的能力
责任感:测试往往是产品的最后一个检验者;测试的工作成效很难衡量,测试用例执行、bug数目的多少都无法说明产品是否能够交给用户使用。所以,责任感是最重要的测试必备素质之一。
压力:来自开发人员、用户、上级、自己的压力。
一个合格的bug描述应当包括:
- 发现问题的版本
开发人员需要知道出现问题的版本,才能够获取对应版本的代码来重现故障。并且版本的标识也有利于统计和分析每个版本的质量