请帮忙解答手机性能测试方面的问题,稍带发点牢骚~~~
之前做的是手机功能方面的测试,现在刚接触点性能测试。
听说之前是做自动化测试的,但是结果貌似不是很准,所以就改为了手动性能测试。
说实话,目前阶段感觉很枯燥(或许一个东西一个模子很久了就会无味)。
各位大侠,我这里有几个疑问:
性能是每个项目必谈的东西,那么性能和功能相比来说,哪个会更加重视些呢?
手动的性能测试(或许会更关注细节),针对性能的自动化测试工具应该更高效一些,那么怎么来更好的权衡这两个方面,让他们更好的结合?
那么关于性能测试,在哪个阶段进行测试比较好呢?
[解决办法]
我觉得单纯去比较功能和性能孰重是没有意义的,做一个产品,有一些功能要求,也有一些性能要求。广义来说,都是功能需求,没有所谓非功能需求。
一个产品,能做某个事,这是功能,能快速地做,这是性能,其实也是功能,能稳定地做,还是功能。最后,产品要便宜,还是功能。速度功能,稳定性功能,价格功能。
都作为功能了,能比较方便地权衡轻重。
[解决办法]
现在所说的性能,一般是指并发性能。
一般来说在大多数公司,我们要求100%语句覆盖的自动化测试(测试的最低水平)尚且不能做到,没有几个公司可以保证每天或者每周至少运行一次这类自动化测试。这就更别谈自动并发地执行这些测试了。
我看到的,都是拿自动测试当作找工作的忽悠工具。不论是招聘方还是求职方,对自动化测试真正懂的占少数。
[解决办法]
回答你最后一个问题:
实际上在设计阶段就开始TDD实践比较好。这样在项目后期,你随时可以跑几百个甚至上千个测试程序,稍微修改测试引擎让它们变成并行的就可以了。(你可以设计一个程序标签标记哪些测试程序不适合并行测试)
所以,性能测试的前提是做到了足够强度的功能测试。足够强度功能测试的前提是关注系统集成测试用例而不是传统的单元测试用例。关注系统集成测试的前提是搞懂TDD思想。如果足够强度的TDD做到,你的开发进程不想敏捷也难。