软件测试员是干什么的

如题所述

软件测试员主要根据测试计划和测试方案进行软件测试,针对软件需求开发测试模型,制定测试方案,安排测试计划,并对测试项目进行管理。主要包含以下几点:

1、使用各种测试技术和方法来测试和发现软件中存在的软件缺陷。

2、测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复。

3、测试人员需要分析软件质量。在测试完成后,测试人员需要根据测试结果来分析软件质量,包括缺陷率、缺陷分布、缺陷修复趋势等。给出软件各种质量特性包括有功能性、可靠性、易用性、安全性、时间与资源特性等的具体度量。

4、测试人员为了更好更有效地进行测试,保证测试工作质量,需要在执行测试工作之前首先需要设计测试用例,形成测试用例报告。

扩展资料:

软件测试员需要具备的素质:

有探索精神:不要害怕进入陌生环境,勇于探索。

善于故障排除:善于发现问题的症结,要喜欢解决问题。

自信心:测试者必须对自己的观点有足够的自信心。自信心是多数测试者都缺少的一项素质,尤其在面对需要编写测试代码等工作的时候,往往认为自己做不到。要想获得更好的职业发展,测试者应该努力学习,建立能“解决一切测试问题”的信心。

责任心:责任心是做好工作必备的素质之一,测试者更应该将其发扬光大。如果测试中没有尽到责任,甚至敷衍了事,这将会把测试工作交给用户来完成,很可能引起非常严重的后果。

专心:测试者在执行测试任务的时候要专心,不可一心二用。高度集中精神不但能够提高效率,还能发现更多的软件缺陷,业绩最棒的往往是团队中做事精力最集中的那些成员。

细心:执行测试工作时候要细心,认真执行测试,不可以忽略一些细节。某些缺陷如果不细心很难发现,例如一些界面的样式、文字等。

参考资料来源:百度百科- 软件测试员

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-30
软件测试是对开发人员提交的软件进行测试,模拟用户使用,发现问题。它是一个系列过程活动,包括软件测试需求分析,测试计划设计、测试用例设计、执行测试等。它贯穿于软件测试项目的整个生命过程,在软件项目的每一个阶段,都要进行不同目的和内容的测试活动,以保证各个阶段的正确性。软件测试工程师需要通过白盒测试、黑盒测试、等价类划分法、边界值方法等手段来找出程序错误,并提交给程序员修改。
那么白盒测试呢就是通过直接看代码来找bug,黑盒测试也就是手工测试,也就是在不看代码的情况下来测试功能有没有问题。灰盒测试则介于两者之间。单元测试、集成测试、系统测试则是通过不同单位进行测试。回归测试是二次测试,验收测试则是通过用户反馈来进行测试。等价类划分法、边界值方法、因果图法、判定表法、正交排列法、错误推算法、场景法编写测试用例属于功能测试,负载测试、压力测试则属于性能测试。
想要了解更具体的测试方法,来啄木鸟学院学习软件测试面授课吧。据了解,啄木鸟学院的软件测试课程还是不错的。这里的师资都是具备多年项目经验的精英,跟着他们学习,不用愁发展。另外,啄木鸟学院采用全程面授的教学方式,使你的学习效率更高。
第2个回答  2021-12-24
笼统来说,你可以理解为软件测试就是找bug的,但是不仅仅是如此,还包括以下几个大类:
第一,业务测试
有的同学可能还不清楚什么是业务,业务说白了,就是你们公司或项目组为了达成商业目标而所做的事。业务是由销售、运营、产品、设计、开发和测试共同完成的。比方说你们的项目组主要负责搜索功能,那么,你在里面的角色就是这个搜索功能的迭代测试。那么,如何进行业务测试呢?首先,需要参加需求评审和技术评审,熟悉和明确产品需求。其次,针对需求文档和技术文档进行测试用例的编写,编写完测试用例之后,还需要进行测试用例评审。接下来,研发工程师会进行产品的开发,等开发完毕并开发自测通过后,会把代码提测到你这边。此时,你要做的就是把代码部署到测试环境中,并开始进行冒烟测试。冒烟测试就是把产品功能的主流程走一遍,看是不是能满足提测标准。假如没有满足提测标准,有权把提测打回,让开发自测充分后再提交测试。假如已经满足提测标准,就可以开始按照你编写的测试用例,逐项进行测试。这个阶段就是测试的重头戏,主旋律一般就是发现bug,提交bug,开发解决bug之后,测试再验证bug是否修复。测试完毕之后,需要让产品进行产品验收和体验。验收通过后,方可进行上线。上线完毕之后,还需要在生产环境下,进行回归测试,等回归测试没问题之后,才宣告功能正式交付。接下来,又是进行下一个功能迭代的测试。
第二、专项测试
专项测试,顾名思义,主要是诸如:数据测试、性能测试、自动化测试等特殊的测试。主要是对业务测试的一个补充。没有绝对完美无缺的系统,单靠业务测试,是无法保证产品或代码质量得到更多提升的。比方说,自动化测试可以模拟重复1000次点击操作,但是这个要是让手工去做,不得把测试工程师逼疯喽。专项测试可以发现一些手工业务测试发现不到的bug。但是专项测试不可能完全替代业务测试。业务测试具有主观能动性,可以站在用户的角度去体验一个功能的好坏以及产品是否美观。但是专项测试并不能做到这点。
第三、效能提升
现在的互联网公司,产品迭代周期很短,一个功能可能1-2天之内就得上线。假如说企业不追求效率的提升的话,就无法快速占据市场。我们测试工作也一样,更应该注重效能提升。效能提升主要可以从CI/CD、Bug管理、测试环境维护、流程管理与优化去考虑。有能力的测试团队,可以考虑开发出适合自己团队的测试平台,集结所有优秀的测试工具,方便测试工程师提升测试效率。近几年,DevOps也是火了一阵,DevOps就是开发运维一体化,可以把整个产品的生产过程,形成一套流水线的规范,这样也可以很大程度上提升产品的交付效率。
第四、质量监控
不论如何,质量都是测试的脸面,为了保证质量,我们不能只局限于在测试阶段去发现bug,我们应该也要对产品交付之后的进行质量监控。比方说:移动端app,正式发版之前,都会有灰度测试阶段,在这个阶段,已经有部分用户可以率先体验到我们的新功能,我们需要进行app的crash监控。所谓crash就是app的崩溃,crash会对用户体验造成相当大影响,监控crash可以有效的把crash扼杀在正式发版之前。其他的监控还有服务器状态监控、用户反馈监控、埋点数据监控等等。
第3个回答  推荐于2017-09-22

    软件测试员是指根据测试计划和测试方案进行软件测试;能够针对软件需求开发测试模型,制定测试方案,安排测试计划,并对测试项目进行管理的专业人员。其职业等级可分为四级、三级和二级等不同的级别。

    软件测试是验证软件是否能达到期望功能的惟一有效的方法。应该由专业软件测试人员运用一定的测试工具对软件进行专业测试。

    软件测试员是指根据测试计划和测试方案进行软件测试;能够针对软件需求开发测试模型,制定测试方案,安排测试计划,并对测试项目进行管理的专业人员。实践证明,实际的测试过程是颇为复杂的,这对软件测试员的要求很高。其职业等级可分为四级、三级和二级等不同的级别。一般来说,软件测试员应该具有中等职业学校毕业以上学历。

第4个回答  推荐于2017-09-05
软件测试分为很多种, 一般情况下, 多为黑盒测试. 白盒测试一般由开发商来做, 黑盒测试外包到别的公司.
软件测试人员就是根据相应的测试用例来对软件的各功能模组进行测试, 包含UI, func, 负载等各方面. 按测试方法分为手动测试和自动测试, 按测试对象不同, 又可分为软件测试, 在线测试等.本回答被提问者采纳
相似回答