软件测试——关于功能、性能与自动化测试
功能测试
3+1能力
1.熟悉被测系统功能以及业务逻辑;
2.通过需求文档判断是否为bug;
3.各种测试方法的学习和应用(尤其在具体项目中)
最终提现这些能力的就是用例的好坏
性能测试
性能测试需要借助工具,如loadrunner,jmeter,但做性能测试,工具玩的好不算本事,能摘叶飞花才是有能力。
有效的性能测试≠有用的性能测试。前者是在规定好的测试环境里,利用合适的测试方法 ,规定好用户和压力点,在录制脚本后给出最后的测试结果。但实际中,系统中的每个组成部分都会成为影响性能的关键,那么系统又是什么呢?
全面认知一个系统,需要我们先了解数据库、中间件、前端程序的运行方式和处理机制;了解网络协议、操作系统、开发语言,像是Java JVM的运行机理等等,之后才能做出有价值有参考意义的性能测试,水是很深哒~
自动化测试
自动化测试的工具有selinum和QTP等。
如果用一句话解释自动化测试,那就是用工具去代替人工去执行一些复用性高的用。
工具的智能源头还是人,还得需要人去教,所以自动化测试前期投入的资金和成本也会比较高。
那么就需要去判断是否需要或者说是否有必要去进行自动化测试,衡量标准主要看三个方面:
1.需求是否变动较小
2.是否为一个周期长的项目
3.可复用性高不高
自动化测试优势不言而喻,能为我们节省大量时间,相同时间比人工测试更多的用例。
但是测试出的bug效率又如何呢?事实上,手工测试可以解决70%的bug,剩下的30%才是自动化测试解决的。可见这个效率试不高的,但自动化测试依旧逐渐成为公司的关注方向,主要是因为它可以保证新增功能后,已有功能的正确性。
所以转回测试人员的角度,我们是需要去不断更新这方面的知识的。