作为一名优秀的软件测试工程师,需要具备哪些能力?

本文探讨了软件测试工程师应具备的能力,包括业务流程分析、缺陷洞察、团队协作、专业技术、逻辑思考、问题解决、沟通表达和宏观把控。重点讲述了如何分析业务流程和系统架构,发现并解决各种问题,以及在团队中发挥重要作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、业务流程分析能力

1.分析整体业务流程

对整个公司的业务不了解,根本无法进行测试。

2.分析被测业务数据

在这个行业中,要了解哪些数据呢?哪些是要用户提供的?哪些是自己提供的?有哪些可以是假数据?有哪些必须是真数据?添加数据的时候可以用哪个库?

了解了整个软件的数据库体系结构,才能了解哪一张数据来自哪个表,其逻辑如何,是否存在连带关系。

3.分析被测系统架构

用什么语言开发的?用的是什么服务器?要在哪种环境下测试它呢?整体的测试环境是什么样子的?

如果缺失,要建造环境和架构。一般说来,在进入一个新公司后,体系结构就已经搭建好了,了解了,熟悉了这些老员工以前所用的体系结构。

4.分析被测业务模块

完整的软件有哪些模块,比如主页、注册页、登录页、会员页、商品详情页、优惠页等。

找出有多少模块要测试,每个模块之间的连带关系,然后如何分工。

5.分析测试所需资源

我需要几台计算机,要几部手机,手机要什么样子的系统,什么样子的型号。

比如测一个网站的性能的时候,电脑的配置达不到测试高并发的5000人的标准,要不升级电脑的硬件配置,要不多机联合,多机联合时要几台电脑,都要提早筹备。

6.分析测试完成目标

我的性能目标是什么样子的?我的功能目标是什么样子的?我要上线达到的上线标准是什么样子的?

例如,当我想达到5000人的高并发性目标时,CPU的占用率不能超过70%,内存的占用率不能超过60%,响应时间不能超过5秒。

功能目标,如整体业务流程运行,所有分支流程无问题,所有接口可相互调用,整体UI界面无问题,兼容性无问题等。

弄清楚这些问题,测试的思路就会很清楚。

二、缺陷洞察能力

1.看到一般缺陷的能力。

至少你应该满足看到一般缺陷的能力,这是最基本的,如果你甚至找不到最简单的一般缺陷,更不用说优秀的测试工程师了,你说你是测试我不相信。

2.隐性问题的看到能力

软体测试过程中有些缺陷隐藏得比较深,有的是性能问题,有的是功能问题,有的则是因为设置了一些特殊的条件。

比方说买双鞋一定要选择哪个牌子,要选择红色的颜色,要选择44号,而且要选择特殊的付款方式才会有这样的bug,这一点尤其隐晦。要想看到这种问题ÿ

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值