软件测试的工作简单来说就是找bug。bug是什么?其实bug就发生在大家身边,例如大家使用微信的时候微信闪退,例如我们去淘宝购物,商品价格是1元,实际确扣了你99,本身是99最后扣了1块钱,再或是你玩一款游戏,这个游戏上线之后再下线,装备丢了,你可以看到,这就是bug。软件测试是要避免这些bug出现,对客户造成损害,对客户造成影响,这是软件测试要做的事情。
软件测试人员的工作内容有哪些?
①测试和发现软件中具有的软件缺陷;
②测试工作必须贯穿整个软件生命周期;
③测试用例报表生成:测试人员要想做得更好、更有效的测试,保证测试工作的质量,必须先设计测试用例,形成测试用例。
④测试计划制定:测试流程中,以便更好地安排与实施测试工作,测试责任人必须制定测试计划,包含有测试资源、测试进度、测试策略、测试方法、测试工具、测试风险等。
⑤缺陷报告编写及提交:测试人员将发现的问题编为正式的缺陷报告,提交给开发人员做好问题的确定和修复。
⑥软件质量分析:在测试结束后,测试人员必须依据测试结果来分析软件质量,包含缺陷率、问题分布、问题修复趋势等。得出软件各种质量特点包含有功能性、可靠性、易用性、安全性、时间与资源特点等的具体度量。最后得出一个软件是否可以发布或提交客户使用的结论。
需要掌握的知识
软件测试第一阶段-前置基本知识
学习目标:
熟练掌握计算机及测试理论的有关概念,熟练掌握HTML,CSS及JS基础语法及应用。
软件测试第二阶段-linux和数据库
学习目标:
熟练掌握linux的较常用操作命令及数据库的增删改查,熟练掌握数据库高级功能。熟练掌握非关系数据库redis。
软件测试第三阶段-测试基础
学习目标:
熟练掌握测试用例的设计方法及问题的编写方式,熟练掌握缺陷管理工具禅道或jira。
软件测试第四阶段-编程+数据结构
学习目标:
能熟练掌握python编程基础语法,熟练掌握比较常用的数据结构,熟练掌握常用的排序算法。
软件测试第五阶段——WEB自动化
学习目标:
熟练掌握selenium元素定位方式和常用元素使用,熟练掌握HTML特殊元素的处理,js定位,unittest框架。
软件测试第六阶段——移动自动化
学习目标:
熟练掌握接口测试用例设计方法,熟练掌握jmeter工具的使用,熟练掌握接口框架的设计和开发
软件测试第七阶段——接口测试
学习目标:
熟练掌握接口测试用例设计方法,掌握jmeter工具的使用,熟悉接口框架的设计和开发
软件测试第八阶段——性能测试
学习目标:
熟练掌握性能测试的概念,分类及测试步骤,熟练掌握loadrunner的使用,熟练掌握性能测试调优方式。
软件测试基础学习