软件测试转行你准备好了吗?
发布于 2021-05-10 00:22 ,所属分类:软件测试工程师学习资料
07
2021-05
“我拼命跑啊跑,就是为了追上曾经那个被赋予众望的自己”
点击上方蓝字“凡猫软件测试“我,每晚准时推送。
1
主要内容
软件测试
业务测试的挑战
团队转型的目标及计划
2
“质量”是整个团队的责任而不是仅仅靠团队测试人员就能够明显改善的。
一、什么是软件测试
软件质量定义:软件特性的总和,软件满足规定或潜在用户需求的能力。
软件测试定义:测试是为发现错误而执行程序的过程。
二、业务测试
业务测试的侧重点在业务流程上,在基本功能点都已合格基础上,准备并组合多种测试数据,驱动或辅助在各种约束条件下的业务流程测试,确定最终输出的结果是否符合预期。
需求测试
设计测试
过程测试
a. 分层测试:数据层测试,API层测试,UI层测试
b.外部解藕
c.流程仿真
用户体验
a. 应用性
b.易用性
c.少选择
界面测试
a. 导航测试:
①导航是否直观,是否易于导航;
②导航、链接、页面的结构和风格是否一致;
③导航文字用词是否正确,意义表达是否简单准确;
④链接的页面是否正确;
b.图片测试:
①需要保证图片有明确的用途,如广告宣传作用,不能存在无意义的图片;
②所有页面的字体、颜色及页面设计格式保持一致;
③图片的质量和大小也是需要的方面;
c.内容测试:
①验证传输的信息是可靠的;
②验证传输的信息的语法和拼写是否正确;
d.展示测试
①验证提示语是否合理、正确;
②验证窗口调整大小后展示的内容是否正确;
③验证本地化是否正确;
④验证标题及检查错别字;
e.合理性测试
①验证页面布局是否合理;
②验证各控件是否合理,是否可编辑;
③验证提示页面是否合理;
浏览器兼容性测试
因为不同浏览器内核所支持的HTML等网页语言标准不同,并且用户客户端环境不同(如分辨率不同),因而显示效果不理想。故需要做兼容性测试。
三、自动化测试和测试开发
测试开发的主要工作是完成和维护自动化测试相关工作。自动化测试就是通过使用或者开发测试工具、测试框架和测试平台,按照测试工程业务测试的流程、计划及预期对被测系统进行测试的过程。
自动化测试优点如下:
模拟人工测试流程、减少重复的测试工作,让机器执行固有流程,提高可靠性;
提高测试的精准度,提高测试执行范围,针对海量参数进行测试,机器的执行效率更高;
更好地利用测试资源,将复杂、繁琐的测试流程交由机器执行,可以让测试人员有更多的精力去质量保证方面的问题;
具有可重复性和测试一致性;
提高测试用例的复用性;
如下场景不适合自动化:
永远不会再重复的测试流程;
项目周期非常短的需求;
UI的易用性等测试并不适合自动化测试;
实际软硬件结合场景。
3
一、测试人员的挑战及新要求
挑战:在固定时间内快速迭代,进行高并发任务测试。
新要求:
编写代码的能力;
工具思维与工具开发能力;
持续学习的能力,学会思考;
强大的内心;
测试思维。
二、转型的基础与必要性
转型的目的:更好地满足业务需求以配合公司的战略,同时考虑到行业的发展趋势,提升团队整体技术水平,实现团队与个人的共同成长,实现良性循环。
三、转型的方向
自动化接口测试配合测试工具开发
四、转型的基础
转型意愿
转型所需时间
转型规划
转型前后技能
应用
4
一、转型路上的迷茫
人员水平参差不齐
做什么及何处做起
二、树立目标
提高测试人员的工作成就感和幸福感,减少手工测试中重复的工作;
提高测试用例的执行效率,实现快速的自动化回归测试,快速给予开发团队质量反馈;
减少测试人员数量,提高开发和测试比例,节省企业的人力成本;
在线产品的运行状态监控;
插入大量的数据;
常见的错误目标:自动化测试完全代替手工测试。
相关资源