目录
一、测试介绍
1.1生活中的测试场景
买衣服时检查衣服质量:外观测试、试穿测试、面料测试、价格测试,测试之后进行购买。
1.2为什么需要软件测试
软件测试人员可以保证产品质量、提高用户满意度,为企业留住大量用户,从而提高收益。
1.3软件测试的定义
软件测试就是验证软件产品特性是否满足用户需求。
1.4测试岗位
1.4.1软件测试开发工程师
工作重心为可测试性以及通用测试基础框架
编写单元测试框架和自动化测试框架
软件测试开发工程师关注质量提升和测试覆盖率
1.4.2软件测试工程师
组织整体测试实践,驱动测试执行,构建端到端的自动化测试
软件测试工程师更加注重用户感受体验
1.4.3软件测试和软件测试开发的区别
测试开发工程师,不是指业务开发,业务开发时开发人员的主要职责,软件测试开发工程师是指开发测试效率工具,通过效率工具提升测试效率和测试质量
1.4.4测试人员需要具备的素质
1.沟通能力、快速学习能力、开发能力、文字能力、猜测和逻辑推理能力、责任感和压力
2.掌握自动化测试
测试中常常会见到
接口自动化能够自动的去请求接口并校验接口返回属性是否达到预期。
web自动化、移动端自动化能够自动在界面或者移动端上模拟人的行为进行操作,并检查元素和操作是否符合预期
3.测试用例设计能力
无论什么类型的测试,都能设计出高效发现缺陷的优秀的测试用例
1.5测试岗位和开发岗位
1.5.1区别
开发人员 | 测试人员 | |
职责 | 通过编程语言实现软件特性 修改BUG | 发现软件缺陷 利用测试工具保证产品质量 |
需要掌握的东西 | 编程语言、开发框架、数据库、数据结构、Linux、中间件(Redis、rabbitMQ、ES) | 编程语言基础、开发框架、数据库、数据结构、Linux、更多中间件 测试概念、设计测试用例、执行测试 |
1.5.2调试和测试区别
调试 | 测试 | |
目的 | 定位解决程序中的问题 | 发现程序中的缺陷 |
执行角色 | 开发人员 | 测试人员和开发人员 黑盒测试主要由测试人员完成 单元测试和集成测试由开发人员完成 |
执行阶段 | 开发阶段 | 贯穿软件整个生命周期 |
1.5.3走测试为什么还要学习开发知识
1.测试人员也要编写代码,开发测试效率工具。
2.测试人员需要看懂代码了解开发框架
3.提高测试效率,可查看代码数据走向能够更好的从代码层面发现问题
1.5.4为什么走测试而不走开发
岗位工作性质+个人性格+个人职业规划
测试人员主要以保障项目测试质量为主,通过开发测试效率工具,提高测试效率;开发岗位以业务编码为主,
测试工作需要测试人员具备良好的耐心、细心、接触测试后产生兴趣,
大学期间就树立走测试方向的目标,后面将继续提高测试和开发能力,争取在测试领域做到更好。