●功能测试
测试软件的功能是否满足用户需求;
例如测试计算器 就是典型的功能测试;
●性能测试
举例1 :GRE在线考试系统 (包括软硬件条件下)*多容许多少个用户同时登录;
举例2 :写了一个10000页的word文档,保存 起来需要多长时间?如果需要1 个小时,则说明性能不好;
举例3 :测试计算器也有性能测试 ,例如需要测试给1000 开50 次方,计算器计算需要多长时间,如果时间超过1 分钟,即使*终得出正确结果,用户也不能接受。
●手工测试
手工运行软件,发现软件问题的过程;
测试计算器的加法功能,设计测试用例(举一个例子):输入“2”、点击“+”、输入“3”,点击“=”,预期结果为“5”;
根据测试用例执行测试,看实际运行的结果和预期结果是否有差异,如有差异,说明有问题,需要提交给开发人员;
●自动测试
上面的一个测试用例也可以使用自动测试工具来测,基本原理是使用自动测试工具把测试过程录制下来(脚本),包括预期结果;下次测试时重放录制下来的脚本,等于使用工具再次运行这个程序,这时候就不需要人工参与;
前面提到测试GRE在线考试系统*多容许多少个用户同时登录邮箱系统,在测试这个例子的时候,不可能找成千上万的软件测试工程师来模拟用户,只有借助自动测试工具模拟大量用户进行测试。
|