hello大家好,这里是西西。这一部分的博客主要介绍关于软件测试这个岗位需要了解掌握的内容,以及总结对于想从事这个岗位的工作需要必备的知识。
目录
1. 什么是软件测试
1.1 生活中的场景
在商场买衣服的时候,在货架上选择一件衣服【外观测试】,衣服穿上后是否好看【款式、颜色测试】,衣服材质是否舒服【材质测试】、价格是否可接受【价格测试】
1.2 什么是软件测试
软件测试通常理解成是找BUG、发现缺陷。
软件测试是验证软件产品特性是否满足用户的需求。
测试试图验证软件是“工作的”,也是验证软件功能执行的正确性
测试的活动是以测试人员“预期的结果”为依据,这里的“预期结果”指的是需求定义。
1.3 为什么有测试【测试的重要性】
测试是保障软件质量的,软件测试的特点--软件测试只是一个样本试验,具有不可穷尽性。
2. 软件测试和软件开发的区别
2.1 工作内容
开发:通过不同的编程语言,最终做出软件
测试:写测试用例、执行,发送测试报告、编写自动化测试用例、开发相关的测试工具。
2.2 技能区别
测试注重技能的广度,开发注重技能的深度,因为开发要写出高效的代码。
2.3 发展前景
开发:初级开发工程师---中级开发工程师---高级开发工程师---架构师---CTO
测试:初级测试工程师---中级测试工程师---高级测试工程师---架构师---项目经理
3. 软件测试和软件调试之间的区别
3.1 角色
调试:开发自己调试
测试:测试+开发执行(通常情况下,黑盒测试由测试人员执行,部分白盒测试、系统测试由开发人员执行)
3.2 阶段
调试:开发的时候才调试
测试:测试是伴随着软件的整个生命周期的(测试介入的时间比调试早)
3.3 目的
调试:调试发现问题、解决问题
测试:发现问题
3.4 手段
调试:debug、分析代码逻辑
测试:等价类划分法、边界值法
4. 软件测试的岗位
测试工程师、测试开发、游戏测试、自动化测试、性能测试、安全测试
测试工程师:功能测试比较多、设计测试用例、执行测试用例、涉及到的开发工作内容较少
自动化测试:设计自动化测试用例,开发自动化测试框架。
测试开发工程师:测试工程师的内容加上一些开发工作(开发测试用例、开发测试工具、开发出来的测试工具让测试人员用,提高测试效率)
5. 优秀的测试人员需要具备的素质
5.1 技能
测试用例设计能力
编程能力(编写测试工具、自动化测试用例)
技术快速学习能力
业务快速学习能力
5.2 非技能
沟通合作
文字表达
抗压能力
责任感