软件测试工程师工作日常100问系列六【乐搏TestPRO】

前几个系列讲了软件测试基本常识问题,包括软件测试概念、流程及工作日常及需要具备的知识体系及软件测试人员常见问题。帮助大家扫盲软件测试的常见问题及企业中的一些问题,请参阅:

软件测试工程师工作日常100问系列一

软件测试工程师工作日常100问系列二

软件测试工程师工作日常100问系列三

软件测试工程师工作日常100问系列四

软件测试工程师工作日常100问系列五

本篇针对以下三个问题进行解读:

问题一:软件测试学习数据库的意义是什么?

问题二:通过抓包工具如何对数据进行分析判断Bug的来源?

问题三:软件测试人员学习Linux操作系统的意义是什么?学到什么水平才能胜任测试工作?


问题一:软件测试学习数据库的意义是什么?

答案解析:数据库是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库的数据进行增删改查操作。比如淘宝的产品数据、网页上的表单数据都是存储在数据库中。

测试工程师必须知道除了测试理论与技术以外的开发支持,比如数据库,因为99%的软件处理的数据最终是需要落地到数据库或者文件里的,我们必须知道是数据本身的问题,还是处理数据的过程出了问题。

功能方面:比如页面开发,对于BS架构的软件来说,在测试过程中会出现一些诸如session过期、数值校验、参数传递错误等现象,这样,你可以知道通常的数据库异常是什么原因导致的。

性能方面:当软件的性能测试遇到大量数据加载时,需要考虑这个性能瓶颈是否由数据库造成。此刻需要做数据库的优化。

安全测试:做渗透测试需要SQL注入的场景。

问题二:通过抓包工具如何对数据进行分析判断Bug的来源?

Fiddler是比较好用的Web代理调试工具之一,它能记录并检查所有客户端与服务端的HTTP/HTTPS请求,能够设置断点,篡改及伪造Request/Response的数据,修改hosts,限制网速,http请求性能统计,简单并发,接口测试,辅助自动化测试等。现在抓包工具成为测试人员的必备使用工具,开发人员也在普遍使用,进行问题的定位分析,是非常有助于工作的一款工具。已更新至5.0版本,Fiddler官网下载地址:

https://www.telerik.com/fiddler

通过Fiddler抓取到请求数据包和响应数据包后,该如何通过数据分析判断Bug的来源呢?

可以通过对比接口文档判断请求报错是前端的问题还是后台的问题。如:接口要求参数A必填,客户端未传请求参数,此时未报错,是前端和后端都未做校验导致。后端问题较大。客户端传了正确的参数,但是响应失败,此时可以判断为服务端问题,进行反馈。

问题三:软件测试人员学习Linux操作系统的意义是什么?学到什么水平才能胜任测试工作?

当今主流三大操作系统是Windows, macOS, Linux。普通用户一般是选择Windows或macOS, Linux主要是占据服务器领域市场。

Windows:经济适用,普适性较高。

macOS:综合了 Windows 和 Linux,图形界面绚丽细致,自带类 Unix 命令行。

Linux:极客专用,高深、只可远观不可亵玩。服务器操作系统99%都是Linux操作系统。

作为互联网从业者,Linux的操作也是必会的技能之一,因为:现在90%以上的服务器都是用Linux, 在测试工作中,避免不了测试环境是Linux的,所以会了Linux就会增加更多的选择性、同时也是升职加薪的筹码。

至于说Linux需要学到什么水平就能胜任软件测试工作呢?

首先,对于基本的指令的学习和使用。其次对于在Linux上的工具的安装、环境的搭建等。

关于Linux中涉及的指令可以参考:

 Linux命令大全

Linux常用基本命令详解

Linux高级指令的使用

环境搭建相关可以参考:

软件测试必须知道的环境搭建知识

今天的先分享到这里,每天持续更新软件测试行业趣闻、动态、技术干货,欢迎添加关注~~

扫码↓领取本文中的涉及的视频资料,以及30G软件测试学习大礼包,共计75节课,内容涵盖功能测试、性能测试、自动化测试、测试框架、安全测试、接口测试、测试面试题、测试简历模板等。同时还能参加我们近期举办的小额课,用一杯奶茶的钱就能体验到VIP式课程体系和服务(课表在最后)。