从菜鸟的视角看测试!
自从申请博客后,第一次敢在自己的博客里写点东西,作为一名IT人员,实属羞愧。作为一名刚入职没几天的测试菜鸟,想把自己的理解和思想表达一下,希望从今天开始能够保持每天看博客的好习惯,更希望通过写博客来督促自己不断的向大牛们看齐,不断地去了解互联网的更新换代!
软件开发有几大核心,开发、产品、测试,当然,在不同的互联网行业里这三个的发言权是不一样的!今天主要讲测试的一些理论!
我们首先要理解软件测试的过程:软件测试生命周期是指从测试项目计划建立到BUG提交的整个测试过程,包括软件项目测试计划,测试需求分析,测试用例设计,测试用例执行,BUG提交五个阶段。那么测试又分为哪几种呢?
测 试 有 多 种! 具 体 请 看 详 情!
测试分为很多种,功能测试、性能测试、接口测试、自动化 测试、安全测试等,下面分别介绍这几种测试。
功能测试
功能测试也叫黑盒测试或者数据驱动测试,不需要考虑程序内部的数据结构或者代码,只要考虑测试的各个功能是否能够满足用户需求,一般从软件的界面、架构出发,按照需求编写出测试用例,对输入输出数据的预期结果和实际结果进行评测,进而提高产品的质量和开发效率。
功能测试的门槛很低,很多非计算机专业的,通过几个月的培训可以直接进入公司,在具体的工作中去发现开发人员没有实现的功能。有人说功能测试的未来,会向国外一样,有大量的外包公司招聘大量的功能测试人员,就比如服装1加工厂,只做精细加工,不会织布,布去买或者招揽就好了。或许未来的发展趋势确实是这样,需要你时会用你,工期结束就走人,也就是说掌握功能测试只是学会了一门手艺而已!
性能测试
性能测试就是利用自动化测试工具模拟多种正常、峰值和异常负载条件下对系统的各项指标进行测试。负载测试和压力测试都是属于性能测试。负载测试的目标就是当负载逐渐增加时系统各项性能的变化情况。压力测试就是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统提供的最大服务级别。
性能测试听起来高大上,但却有一个缺点,就是接的活特别少,对于未来的发展趋势,运维团队有可能接收性能测试!
自动化测试
自动化测试就是利用各种自动化工具来代替或辅助手工进行测试,或许不懂自动化的感觉 它很牛x,但是学会自动化的人又感觉自动化其实就那样。下面引用了其他人的看法 【自动化测试也经历了几代的发展,最开始qtp 对基于c/s架构的项目,可以录制一些脚本,可是作用也不大,后来有了b/s架构,出现了各种driver, 如 seleium ,webdriver 等,其实也就那样,在实战中不堪一击, 再进入到无线互联时代,monkey 猴子乱点,那是扯淡,米有什么操作性可言, robotium 官网好久没更新了,似乎已倒闭,appium 噱头, 实战中也是低效........】
对于自动化的未来,或许以后开发人员会开发出一款很牛的自动化测试工具,从而小公司就不需要什么自动化测试团队了!
接口测试
接口测试就是测试系统组件之间接口的一种测试,主要监测外部系统和系统之间以及内部各个子系统之间的交互点。
接口测试目前来说意义也不大,因为架构团队有各种接口监控工具,每天24h自动化监控,实时报警,对接口的访问测试,流量等信息实时回调,那么接口测试的未来发展趋势是什么样的呢?应该大多会在架构团队,借助监控体系快速的搞定, 同时接口监控也会同时进行,实时投射大屏。
最后呢,想给测试行业的伙伴一些建议
1,如果你对测试感兴趣,可以选择功能化测试做好了
2,如果你对自动化测试有些研究,那就 把java或其它语言学透,深入去做开发
3,如果你对开发有兴趣,想入门简单,请转行前端
4,如果你觉得测试毫无兴趣, 那么运营,产品 一大堆岗位等着你