上海鸿牛机合法吗?
我是一枚研发,对测试了解不是很深入。 就我了解的测试行业来说一下。 其实测试这行分了很多分支,有功能测试、性能测试、自动化测试、压力测试等等,每个分支又有很多细分。
以功能测试为例,又可以分为需求分析、设计用例、用例执行、用例维护(归档)等。 因此对于你们的问题描述“测试”究竟指的是哪个或者那些工作呢? 如果仅仅指功能测试而言,目前大部分功能测试都是手工执行的,所以题主所提到的“手工操作”应该也是功能测试的一个步骤。 那么接下来讨论的就是这个手工功能的正确性以及效率问题。 首先,从正确性的层面来说,一个功能是否被正确实现了,当然需要手动的来校验,不然自动化的测试用什么来验证?所以手工的输入数据和预期结果肯定是必不可少的。 但是这里要注意一点的是,手工在测试过程中只能起到辅助的作用,不能完全依赖手工测试来实现。原因也很简单,人不是机器,人会犯错误,人的精力也有有限,不能保证任何时候都能保持足够的注意力,出现失误是在所难免的。而且人的认知也会存在偏差,对功能点理解的不够深刻也会导致错误的发生。
其次,来说说效率的问题。 一个功能测完需要多久,其实跟手工测试的关系并不是很大,因为测试的工具、使用的语言、执行的流程如果不一样的话,测试的时间本来就没有什么可比性。 而且,现在测试圈子内提倡用自动化测试取代部分或者全部的手工测试,原因就是自动化测试可以在很大程度上提高测试的效率和优化测试用例的覆盖。 所以从长远来看,手工测试肯定会被自动化测试所取代,只是这个过程需要时间而已。