更新时间:2022年11月22日11时15分 来源:传智教育 浏览次数:
大多零基础的学员,不清楚学软件测试需要什么基础,入门软件测试应知应会的知识有哪些。今天笔者就带着大家一起来分析讨论下,软件测试的一些学习方式方法,希望能够对各位有所帮助!
虽说实践胜于理论,但是想学好软件测试,测试理论是必须接触了解的,不论今后你的职业方向是性能测试、功能测试还是偏向测试开发,基础知识都是需要熟练掌握的。
软件测试前期会讲一些测试基本流程和常见模型,逐渐过渡到敏捷开发的有关内容。接着,同学们会学习什么是软件测试、软件测试有哪些分类及软件测试的流程,紧接着到软件缺陷(Bug)管理及软件测试的生命周期。同时,除了Web的测试要点和方法,移动APP测试要注意的事项和方法也会学到。包括,常见的测试文档该如何编写,怎么看Bug清单、如何列测试计划、软件测试报告如何输出等等。
想要做好测试和开发,数据库也是必备的技能之一,行业里说什么前后端交互,归根结底还是数据的交互,任何的接口测试、功能测试、性能测试,甚至自动化测试,其实都有数据库在其中的支持。这些章节里,同学们会学习什么是数据库,如何用SQL语句进行增删改查,数据库表的操作方式,包括常见数据库工具(Oracle)的使用方法。
做软件测试也要懂一些前端,因为在工作中有可能会接触到web测试,想要准确定位元素必须要能看懂HTML标签,所以前端的一些标签我们要能知道含义,和IT相关的工作就是这样,我们要一专多能!还有一种情况是我们处理特殊元素的时候需要用到Javascript,Javascript也属于前端内容!
自动化测试工程师,都会自己编写Shell脚本,自动化完成测试任务,这属于偏高阶的操作。测试工作日常的工作中,经常需要从源头去定位问题,Linux操作系统自始至终都是作为服务端操作系统,可以用来查看系统日志,寻找蛛丝马迹。在日常工作里,我们会经常需要需要在linux系统上搭建测试环境。只有我们熟悉了Linux命令大全和常见工具,我们才能得心应手。
上面我们提到了Web前端的内容,web测试大多集中在浏览器也上面的一些元素操作,绝大多数情况下处理起来没有难度,遇到特殊的元素时候只要我们会JS也可以处理,属于基本测试的一个流程。
(1)页面布局不同
对于传统软件,计算机设备屏幕比较大,可以同时显现很多信息,用户在使用时对所有信息一览无余,页面布局十分灵活;但是对于移动App,移动设备屏幕小,显示的信息有限,一般都是单列显示,在测试时需要考虑布局是否合理。此外,在测试时还要考虑到移动设备的屏幕可以旋转,旋转之后,屏幕上信息显示是否符合用户需求。
(2)使用场景不同
传统软件使用地点比较固定,网络信号也比较稳定;而移动App使用场合不固定,网络信号也不稳定,测试需要考虑弱网情况下App的使用情况。此外,还要考虑移动设备电量不足的情况下,App是否能正常使用。
(3)输入方法不同
传统软件大多使用键盘和鼠标进行输入;移动App的输入方法比较多,除了键盘和鼠标之外,还包括触屏、电容笔、语音等。移动App测试时要测试多种输入方法是否否能正常使用。
(4)操作方式不同
传统软件使用鼠标操作,点击精确;而移动App大多是触屏操作,点击时误差较大,且不支持“鼠标指针”悬停事件。
所谓性能测试就是使用性能测试工具模拟正常、峰值及异常负载状态,对系统的各项性能指标进行测试的活动。性能测试能够验证软件系统是否达到了用户期望的性能需求,同时也可以发现系统中可能存在的性能瓶颈及缺陷,从而优化系统的性能。把业务场景和系统架构做一定了解,性能测试会发挥的更好。
接口测试就是对系统或组件之间的接口进行测试,主要是校验数据的交换、传递和控制管理过程,以及相互逻辑关系。
接口就是指系统或组件之间的交互点,通过这些交互点可以进行数据之间的交互,换言之接口就是系统和系统之间、模块和模块之间的数据交互通道。