来惠普济宁中心也有一个多月了,一个多月来。学了一些软件测试的一些东西,总体还是有些收获。因为以前的课程里有软件工程这门课。对软件测试基础也有些了解,不过这一个多月系统学习了软件测试的基础知识。当然,也包括Java基础。比以前了解的更多的是集合与数据库jdbc与sql的链接。
下面开始,聊一聊软件测试的自动化测试能不能取代手工测试的问题。
首先,所谓手工测试,就是测试人员按照事先为覆盖被测软件需求而编写的测试用例,根据测试大纲中所描述的测试步骤和方法,手工地一个一个地输入执行,然后查看结果,看被测程序是否存在问题,或者执行过程中是否会有异常发生。手工测试的特点是较好的控制测试的速度,详细的执行软件的各个功能。工作量大、繁琐、低效并且重复。需要重复的手工回归测试。例如性能测试需要模拟大量的用户,而人工难以实现。其次,自动化测试是指将测试工具集成起来,执行测试用例、查找软件的缺陷、分析收集到的信息、记录结果。自动化测试能高效率的进行测试,测试的准确性得到提高,测试人员的技术要求可以降低。资源利用率得到提高等等。
有的人说随着技术的提高,自动化测试软件将来会替代手工测试。因为手工测试有很多缺点。如成本高、效率低等等。但也有人认为,手工测试不会被自动化测试取代,因为有些工作只有靠人才能完成。如软件的需求,界面的美观程度等。
我觉得, 这两者的关系,跟机器人能否代替人是差不多的。自动化测试能够代替人工测试不能或者难以实现的测试。但软件还是要服务于人工。只有用好软件,结合人工测试。才能达到更好的测试效果。结合起来使用,才能找出更多的缺陷。