一名合格的软件测试需要具备那些专业能力( 二 )


具有静态测试和白盒测试经验,能够依据编程规范实施静态代码评审,能够对业务进行数据库层面测试 明确知道代码和编程规范,根据编程规范做代码评审,能够发现常见的代码错误 会用 SVN/Git 找出代码变更的部分,对变更的部分进行代码扫描评审 会写 查询 SQL 的脚本,明白条件的过滤,懂得数据库的表导出文件 会用 Python 写测试脚本,对数据库的表里面的字段和记录进行对比 对数据库做导入导出操作,理解数据库的备份,可以准备测试数据,也能够做到数据还原
对软件功能测试进行测试设计,从测试范围、测试策略、测试重点和测试场景等维度确定测试方案 测试计划的编写,知道什么样的文档是优秀的文档。什么内容应该列入什么部分? 可以讲解测试计划,描述你的测试方案
有基于 WEB UI 的自动化测试经验,能够根据具体产品设计软件自动化测试框架,进行自动化测试 知道 Selenium 实际上在测试中用到的 类,和类的方法:WebDriver,Select,WebElement WebElement 类的方法: click() send_keys() clear() text get_attribute() WebDriver 类的方法: get() delete_all_cookies() add_cookie() find_element_by_xx() 知道 unittest 实际上在测试中用的 类:TestCase, TestSuite, TextTestRunner, HtmlTestRunner(第三方) 知道 unittest 在测试中用到哪些断言:assertTrue, assertEqual, assertIn 根据需求,分析出来业务,和测试的步骤、断言 能够根据需求,准备测试用例的数据:格式和数据本身 业务的划分,PO 的使用:准备多少个Page,彼此之间的关系,Page里面的方法 明白封装的重要性:封装的只有:BoxDriver, CsvHelper, DbHelper 明白封装是因为代码的安全和代码的可靠性
有性能测试的测试执行经验,具有实施性能基准测试、压力和负载测试的能力。 理解性能测试基本的操作:参数化?关联?集合点?和应用场景。 JMeter导出来的格式 jmx 的数据内容:XML,基本配置项。最后会修改 jmx 的内容 线程组的定义,配置? 会设置性能测试的断言 会计算需要模拟的并发用户数 会用 Badboy 录制请求 会分析服务器的性能数据 懂得性能指标:吞吐量,TPS,响应时间,CPU,IO,内存
具备扎实的面向对象的编程基础,能够用代码开发基础的测试工具,辅助手工测试。 明白类,和对象。对象是由类的实例化的结果 知道类的继承和使用,构造方法的应用 用编程的方式编写一个类,去访问数据库
有 WEB 接口的测试经验,理解接口测试的出发点和测试点,结合测试设计方法进行接口测试。 比较清晰的描述 HTTP 协议,请求和响应的格式,内容。 什么是 Web 接口?Web 接口的被测试的对象是?数据格式 JSON 根据 API 文档分析接口:方法、URL、参数、返回值 会使用 接口测试工具进行接口的请求,抓取结果,对结果进行断言 会根据参数,对接口测试进行设计,覆盖参数的请求
4. 职业素养非常敏锐的观察力,能够敏感的觉察出测试点和可能出现的风险,从界面到业务逻辑,都能细致分析追求专业的工作方式,在测试中保持规范,无论是文档编写、代码编写还是测试用例,都按规范进行持续学习的能力和态度,具有自己良好的学习习惯和学习方法,比较迅速的接受新的知识问题解决思路的推崇者和实践者,能够做到问题解决的方式作为出发点,分析解决工作中遇到的阻碍和困难当然,也可以参考软件测试人员能力矩阵:
汇智动力技术团队:软件测试人员能力矩阵

■网友
找几家公司,去面试测试岗位,公司岗位要求上写的很明白,那些都会了你就是合格的了
■网友
这个问题不是来自于求职网站的数据更有说服力吗?找出共性的要求来。
一名合格的软件测试需要具备那些专业能力


推荐阅读