❶ 作为一名软件测试工程师需要提升哪些技能
可以再从以下几个方面做突破(这里说的是web测试):
1、数据库方面
2、网络知识:协议,安全方面
3、浏览器内核
4、系统知识,linux,unix
5、代码编写能力,主要是为测试工具的使用,脚本的维护,代码的分析,BUG的定位都有很好的帮助。
❷ 一个测试工程师应具备哪些素质和技能
放到工作场景里,我们先来看一下测试人员一般把什么样的开发的人员称为“靠谱”的开发呢?
测试工程师A:“开发A很靠谱哎,他开发的模块问题比较少。”
测试工程师B:“开发B也很靠谱啊,给他提的bug他修的都很快。”
那么,在这个场景里“bug少”,“修bug快”,就是开发的人员靠谱的指标。
于是,我们来看一下,作为一名测试工程师,具备什么样的素质,会被称为“靠谱”的测试人员呢?
测试经理A:“测试小A很靠谱啊,写的用例步骤清晰明了,新人拿到手也能准确的执行用例,进行测试工作。”
产品经理B:“测试小B也很靠谱啊,他的测试思路非常广泛,总能站在用户的角度提出合理的产品优化意见。”
开发C:“测试小C相当靠谱,他提的bug定位准确,附加的参考信息很全面。新来的开发的人员也能很轻易的定位到问题进行修复。”
“靠谱”的测试人员必备技能:
1. 测试流程明确,逻辑清晰
2. 测试覆盖面广,深度深
3. 对于bug的定位准确,参考资料齐全
4. 沟通能力好
总体一句话:你测试,我放心!
那么,我们如何才能成为一名靠谱的测试工程师呢?
首先,想要做到测试流程明确,逻辑清晰,就需要我们具备良好的业务能力。即:
1、熟练掌握业务逻辑:在工作中,不论是读需求文档,还是听开发的人员,产品经理讲需求,我们都能获取到产品的业务知识。我们要做的,就是在这个过程中,积极的积累产品业务相关知识,掌握产品的功能和实现方式。
2、能够发现不同模块间隐藏的业务逻辑:在掌握了产品功能和实现方式之后,我们可以仔细学习产品,发现看起来是不同的模块之间是否有隐藏的业务关系。比如修改个人信息,那么修改之后,其他模块调用个人信息的时候,是否也跟着一起修改了呢?这就是需求中可能没有体现,但是需要我们熟悉了产品之后去挖掘的。
3、主动拓展工作以外的业务知识:做测试,难免会遇到一些行业知识,除了工作中能接触到的,我们也可以积极的去学习一些行业知识,对于我们的测试工作会有帮助。例如金融行业,我们测的产品是股票产品,那我们可以再去学习一些期货的知识,外汇的知识,或者金融行业一般的行业标准,比如性能指标,安全指标等。这对我们深入工作,都是有帮助的。
二、bug的定位
想要准确的定位bug所在,需要我们有一些基础知识的准备。比如,对操作系统有一定的了解,对数据库原理有一定的了解,对产品架构有一定的了解。那么如果这方面的知识有所缺乏,除了工作之余去学习之外,还可以在工作中进行积累。我们每次提交的bug,开发都会给出修复意见,根据这些意见我们可以学习到一些缺陷定位的经验。
三、沟通能力
沟通能力不一定是天生的,通过后天的练习也可以达到。一般沟通包含2个环节,即信息的发送和信息的接收。当我们表达一个问题的时候,要保证能够正确无歧义的表达自己的信息。例如,当我们说明一个问题:“登录功能不能正常工作。”这个时候,当开发或者其他测试人员接收到这个问题,会产生疑问:“什么叫不能正常工作?是提示登录失败?还是点了登录按钮没有反应?还是虽然提示登录成功但是登录后信息不正确?”如果换个方式说:“在登录界面输入正确的用户名和密码,点击登录按钮提示用户名密码错误。”这样看的话,这个问题就很明确了,一般情况下都不会有人有误解和歧义的。说完表达我们再来说接收,当我们听别人说问题或者事情的时候,要保证自己正确的理解了接收到的信息,并找出其中的疑问点,然后进行确认。认真倾听,不仅是一种能力,也是一种素养。我们经常会听到两个人沟通,A说A的事情,B说B的事情,俩人说的不是一件事,结果还在费力的沟通,真的是对双方的折磨,浪费了不少时间做无用功。
最后,总结来说,做一个靠谱的测试人员,从根本上是由我们的责任心,细心和强烈的学习欲望从内驱动,来指导我们的行为。抓住一切的机会来学习,积累经验,全方面的提高自己。一个水桶,最短的一片决定着他的最大容量。
更多关于软件测试方面的基础性问题,可以看下这个更加直观的视频讲解:网页链接,希望我的回答能帮到你。
❸ 可用性测试脚本应包含哪些内容
可用性测试脚本应包含:
(1)连接速度测试。用户连接到电子商务网的速度与上网方式有关,他们或许是电话拨号,或是宽带上网。
(2)负载测试。负载测试是在某一负载级别下,检测电子商务系统的实际性能。也就是能允许多少个用户同时在线!可以通过相应的软件在一台客户机上模拟多个用户来测试负载。
(3)压力测试。压力测试是测试系统的限制和故障恢复能力,也就是测试电子商务系统会不会崩溃。
概述
更改目标软件时,需要对测试过程进行局部的可控制的变更。这将使得测试过程和测试脚本对目标软件的变化有更大的应变能力。例如,假设软件的登录部分已经改变。在遍历该登录部分的所有测试用例中,只有关于登录的测试过程和测试脚本需要进行改变。
测试脚本是针对一个测试过程的。一个测试过程往往需要众多的数据来测试。通过自动录制得到的脚本,所有的输入数据都是常数,是固定的。