测试和研发一样,都是脑力活动,测试在进行物理行为之前需要进行一些脑力活动。
如果你敲击键盘的时候没有思考,你就不是在测试,虽然敲键盘,但没有注意到结果中的任何信息,这很可能不是测试。
同理,如果你在思考,但是没有敲击键盘,你还是有可能在进行测试。
我从以下几个方面去详细阐述一下:
一、测试人员技能要求
-
测试人员需要掌握编程语言、数据库,数据结构、HTTP协议等计算机技能
-
测试人员需要掌握软件工程、质量管理、项目管理
-
测试人员需要掌握各种第三方工具,比如charles、fiddler、DDMS、selenium、appium、Jmeter等,只要提交测试效率的都要掌握
-
软件测试的测试思想、用例的设计方法、测试流程等测试相关的技能
-
相关系统的业务知识:比如测试财务系统需要掌握财务、测试app需要掌握app的特性
-
测试人员掌握一些逆向思维的思考方式:比如改变一些正常的顺序与交互方式
二、软件测试的种类
-
软件测试有许多不同类型的测试:有功能测试、非功能测试(可靠性/可用性/安全性等);兼容性测试、本地化测试、文档测试、容量测试、存储测试
-
传统的软件测试需要单元测试、集成测试、系统测试、验收测试等一系列的活动保证质量
-
为了提高测试的效率以及回归测试,需要进行UI自动化、接口自动化、单元测试等
-
为了保证软件的性能、压力和负载等,需要进行性能测试、压力测试和负载测试
三、软件测试的设计
-
黑盒测试设计方法:等价类、边界值、因果图、判定表驱动法、正交实验法、功能图法、场景法等
-
白盒测试设计方法:代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、语句覆盖等
-
敏捷测试、探索式测试、精准测试、TDD等测试方法
综上,软件测试需要掌握的知识非常多,纯粹点点点的背后,也有很多思考在里面,更何况,测试需要的不只是点点点。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!