软件测试
前言
初步了解软件测试,明白什么是软件测试?
一、 什么是软件测试?
- 软件测试就是测试人员用一系列的手段来验证软件是否满足用户的需求。
软件测试要验证软件功能的正确性;
软件测试要验证软件测试能否满足对软件的“预期结果”;
二、软件测试的目的
- 对软件本身来说:为了减少上线风险;
软件测试就是为了尽早的发现错误和缺陷而执行程序的过程;从而尽可能的使软件在上线后避免由于潜在的软件缺陷和错误所带来的损失。 - 对软件质量:为了更好地提高软件的质量;
每当测试一个程序时,总要想着为程序增加一些价值,更加全面的满足用户的需求和期望。
三、软件测试的原则
- 软件测试只是一个样本试验,具有不可穷尽性;
例如密码8·20位字母/数字/符号任意两位组合,可以用无数多个组合,测试也不可能都测完; - 测试无法显示软件潜在的缺陷;
要充分地测试一个软件来保证所有错误是不可能的,测试只能证明软件存在错误而不能证明软件没有错误。 - 程序员应当避免测试自己编写的程序;
例如作者一定知道自己要表达的意思是什么,但是实际表达出来的意思却南辕北辙,自己可能没有意识到,对于程序员来说也是如此。 - 应当彻底检查每个测试的执行结果;
即使错误的症状在输出清单中清晰明了,但是还是没有找出错误来。也就是说在后续测试中发现的问题,往往是前面测试遗漏掉的,所以测试需要有计划的进行。
四、软件测试和研发 区别
- 软件研发流程时的阶段不同
需求------开发(实现需求)-----测试(看是否满足需求)-----上线维护 - 软件测试和调试的区别
目的
软件测试是测试人员根据需求看软件功能是否满足了用户的需求;
软件调试是开发人员看软件是否实现了他自己想让软件实现的功能; - 角色
软件测试:开发人员、测试人员共同完成;
软件调试:开发人员独立完成; - 阶段
软件测试:贯穿到了整个软件开发的流程(从需求开始);
软件调试:开发阶段;