{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

软件测试是做什么的?

hsluoyzhsluoyz 回答6 收藏1
收藏问题

6条回答

孙吉亮

孙吉亮

回答于2022-06-22 18:20

软件测试是互联网行业中比较容易入行的职业,具体从事的工作内容,从一个项目(需求)从开始到上线简单说一下吧。

1.需求评审

产品同学给你测试同学一个新的项目需求,你测试同学就需要阅读并理解需求,分析测试点,分析需求可行性,分析需求是否有设计漏洞。然后和产品、开发一起开会评审需求,产品负责讲解需求,测试和开发提出疑问点。

2.用例编写

需求评审结束后,测试人员对需求已经足够熟悉,所以这时候语言进行测试用例设计,为后面的测试做好准备工作。

3.用例评审

既然测试同学可以评审产品同学的需求,产品同学一样可以评审测试同学的测试用例,提出疑问,达到意见一致。当然,这次评审的主角是测试讲解测试方案,开发和产品提出疑问。

4.测试

经过上面的准备,开发同学已经完成了需求开发,开发同学完成自测后,提交给测试人员。测试人员根据测试用例,测试这个程序。发现问题后要提交bug ,开发修改完成后,验证测试bug修复情况。完成测试后给出测试报告,然后提交给产品体验。

5.需求上线

测试人员负责需求上线前的验证工作,和上线后的跟踪阶段

初级软件测试人员具体就是这些工作,高级软件测试人员,工作内容则有一些不同,需要做一些专项测试和自动化测试、性能测试、安全测试等等工作。以上就是软件测试人员的工作内容了,如果想要了解更多,可以关注我,私信给我。

评论0 赞同0
  •  加载中...
chadLi

chadLi

回答于2022-06-22 18:20

软件测试有下面几点工作内容:

1.功能测试

2.性能测试

3.自动化测试

4.接口测试

5.压力测试

6.稳定性测试

7.并发测试

1.功能测试:功能测试指的是项目中任何的功能点都统称为功能测试,比如说首页登录,注册,下载,上传,这些都是功能,测试人员需要把所有的按钮都点击一遍,确保点击结果正确,与产品原型图一致,总的来说就是所有功能都需要正常运行,不能有其他原因导致的bug

2.性能测试:任何项目不单单需要具备良好的功能,还需要过硬的性能,一个只有通过功能测试的项目只能说是可用项目而不能称之为好用,但是性能的前提就是保证功能测试的完成,还有系统的稳定,所以性能测试主要测试两个方面时间和资源,时间指的就是客户请求服务端的响应时间与吞吐量,资源咱一般需要看CPU,内存,磁盘,这两个方面就是性能测试的主要

3.自动化测试:可以编写脚本,一般的脚本语言python和shell

4.接口测试:需要借助工具进行测试,主要查看响应时间,出参和入参,看字段名称是否与接口文档中定义的一致,API功能是否正常使用

5.压力测试:专门在计算机数量少数和系统匮乏的时候进行测试,包括常用的网络宽带,CPU,磁盘空间,打个比方,万级用户同时访问一个地址,服务是否会宕机地址是否可以正常点击并且成功运行

6.稳定性测试:对软件的多次测试,长时间运行查看系统是否可以正常使用,系统承受一定压力的情况下,运行一段时间是否还可以进行运行,稳定测试是非常重要的他可以保证线上系统的稳定性和平稳性

7.并发测试:测试多个用户同时访问同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题


评论0 赞同0
  •  加载中...
3fuyu

3fuyu

回答于2022-06-22 18:20

初级测试工程师:

  1. 根据需求编写测试用例,执行测试用例。
  2. 按照测试计划完成产品测试,并对产品问题进行跟踪分析和报告,推动测试中发现问题及时合理地解决。
  3. 支持业务人员、运维人员、产品人员等人员的技术支持。


中级测试工程师:

1、参与系统测试及全流程,包括参与需求分析、设计评审,制定测试计划,设计测试策略,设计和执行测试用例,进行缺陷跟踪定位。
2、独立完成各项测试工作。

3、完成系统功能测试,进行测试BUG记录、发布测试报告。

4、能支持系统的性能测试,配合开发组完成性能调优。

5、可以尝试负责一些自动化测试工作。



高级测试工程师:

1、规划并组织项目测试,包括制定测试计划,构建测试环境,跟踪测试过程,评估项目风险等。
2、保障被测系统的发布质量,并通过测试流程和方法创新,提升研发的质量和效率。

3、测试环境的设计、设置,完善测试规范流程。

4、在项目中保持和项目经理、开发工程师、需求方、配置管理积极有效的沟通,驱动问题解决,推动整个项目的顺利进行。

5、熟悉测试技术,考虑设计自动化测试框架,可以快速的选取测试工具或编写测试脚本的方式来完成工作。


每个公司实际的岗位要求不一样,仅是提供一些大方向的工作内容。


仅供参考。

评论0 赞同0
  •  加载中...
singerye

singerye

回答于2022-06-22 18:20

软件测试的工作内容:

一、需求评审

在整个团队拿到需求之后的第一件事是进行需求分析,看看要这个软件要实现哪些需求。需求分析的后一步就是需求评审了,这个环节需要软件测试工程师与产品需求人员、开发人员、QA人员共同进行参与,评审这些需求能不能够实现。

二、写测试计划

接下来在开发人员编写开发计划的同时,测试人员要写测试计划,就是哪些人要在什么时间做哪些测试工作,最后产出什么工作结果也就是提交哪些文档。

三、编写测试用例

测试用例就是指导测试工作进行的文档,比如要测试系统的登录功能、购买功能等,会通过测试方法和策略来设计测试用例。所以编写测试用例是软件测试工程师进行测试之外最重要的工作了。

四、用例评审

用例评审就是评价和审查测试方法和测试内容是否合理全面。不能只做基础的测试工作就可以,还得全面进行可能会出现各种各样错误的测试,尽可能把bug降到最低。

五、执行测试、提交bug

执行测试自然不必多说,就是测试工程师真刀真枪地进行测试工作,找出了bug之后会进行提交,让软件开发人员进行修改。

六、回归测试、编写测试总结报告

回归测试就是对开发人员改好bug的软件再次进行测试,看bug是否都已经修改好。待bug都修改好之后,测试人员要编写测试总结报告,阐述软件的质量如何,软件才可以上线发布。

评论0 赞同0
  •  加载中...
gecko23

gecko23

回答于2022-06-22 18:20

软件测试入行门槛低、薪资高、工作压力小,是很多不想做软件开发的小伙伴们向往的IT行业,也是很多0基础小白转行IT行业的首选。那么软件测试到底是做什么的呢?我们今天就来了解一下。

软件测试就是软件程序的“质检员”,主要是针对开发人员提交的软件进行测试,通过人工或自动手段来模拟用户使用场景,从而发现软件存在的缺陷(bug),并将缺陷提交给开发人员优化修改。如果说,软件开发的核心工作是尽量实现软件用户的需求,那么,软件测试的核心工作就是检验软件系统是否满足了软件用户的需求。

软件测试的工作内容主要包含了设计测试计划、设计测试用例、执行测试、进行测试总结等。说白了,软件测试人员的具体工作有:

1 、测试人员需要通过白盒测试、黑盒测试、等价类划分法、边界值方法等手段来发现软件中存在的软件缺陷。

2 、测试工作需要贯穿整个软件开发生命周期,在软件项目的每一个阶段,测试人员都要进行不同目的和内容的测试活动,以保证各个阶段的正确性。

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

4 、测试人员需要分析并评估软件质量。

5 、测试过程中,为了更好地组织与实施测试工作,测试负责人需要制定测试计划,包括有测试资源、测试进度、测试策略、测试方法、测试工具、测试风险等。

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

7 、为了提高工作效率或提高测试水平,测试工作需要引进自动化测试工具,测试人员需要学会使用自动化测试工具,编写测试脚本,进行性能测试等。

8 、测试负责人在测试工作中,还需要根据实际情况不断改进测试过程,提高测试水平,进行测试队伍的建设等。

以上就是软件测试人员的主要职责和工作内容,不难看出,软件测试人员的职责和任务是比较重大的。

评论0 赞同0
  •  加载中...
leon

leon

回答于2022-06-22 18:20

1、测试和发现软件中存在的软件缺陷

2 、测试工作需要贯穿整个软件开发生命周期

3 、缺陷报告编写及提交

4、软件质量分析

5、测试计划制定

6、测试用例报告形成

7 、自动化测试工具引进

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<