您现在的位置是:首页 >学无止境 >初识软件测试网站首页学无止境
初识软件测试
?“种一棵树最好的时间是十年前,其次是现在”
什么是软件测试?
最常见的理解是:软件测试就是找BUG,发现缺陷。
软件测试就是验证软件产品特性是否满足用户的需求。
软件测试的特点
比如登录操作,测试不同情况:
1.账号和密码都不输入,点击登录按钮
2.输一个错的账号或密码,点击登录
3.sql 注入
4.同时能登录的人数
5.不同用户在不同设备上登陆。
…
软件测试只是一个样本试验,具有不可穷尽性。
为什么有测试?
测试的重要性:测试可以保证软件的质量。许多公司把测试部门叫做"质量保障部"。
软件测试和开发的区别
1)工作内容:
开发:通过不同的编程语言,最终做出软件(Coding)
测试:写测试用例,执行,发送测试报告。编写自动化测试用例,开发相关的测试工具。
2)技能区别:
测试: 技术广度的掌握。测试人员要对产品进行全方面的测试,外观是否好看,WEB 的 UI 自动化测试,APP 的 UI 自动化,后端的接口进行测试,性能,安全…
开发:技术深度的掌握。因为开发要写出高效的代码。
3)发展前景:
开发:初级开发工程师 -> 中级开发工程师 -> 高级开发工程师 -> 架构师 -> CTO
测试:初级测试工程师 -> 中级测试工程师 -> 高级测试工程师 -> 架构师 -> 项目经理
软件测试与调试的区别:
1)角色:
调试:开发自己调试
测试:测试 + 开发 执行,通常情况下黑盒测试由测试人员执行,部分白盒测试和 系统测试是由开发人员执行。
2)阶段:
调试:开发的时候才调试
测试:测试是伴随着软件整个生命周期的(测试介入的时间比调试早)
3)目的:
调试:发现问题,解决问题
测试:发现问题
4)手段
调试:debug, 分析代码逻辑
测试:等价类划分法,边界值法…s
软件测试岗位
软件测试工程师:功能测试比较多,设计测试用例,执行测试用例,涉及到的开发内容比较少。
测试开发工程师:测试工程师的工作内容加上一些开发工作(开发测试用例,开发测试工具,开发出来的测试工具让测试人员用,提高测试效率)
性能测试工程师:针对系统进行性能测试,包括使用工具和编写性能自动化测试脚本。
安全测试工程师:主要分析产品可能会出现的安全问题,做各个方面的渗透测试,提高产品的安全性
其他:系统测试工程师,嵌入式测试工程师,硬件测试工程师。
一个优秀的软件测试人员具备的素质
- 技能:
测试用例设计能力
编程能力(编写测试工具,自动化测试用例)
技术快速学习的能力(C、Python、Java)
业务快速学习的能力
- 非技能:
沟通,合作能力
文字表达能力(编写测试用例,编写测试文档)
抗压能力(短时间测完)
责任感