程序设计】软件测试的流程

2020-08-26 22:16发布

5条回答
赵小刀
1楼 · 2020-10-09 17:48.采纳回答

1、需求:阅读需求,理解需求,与客户、开发、架构多方交流,深入了解需求。--testing team


2、测试计划: 根据需求估算测试所需资源(人力、设备等)、所需时间、功能点划分、如何合理分配安排资源等。---testing leader or testing manager


3、用例设计:根据测试计划、任务分配、功能点划分,设计合理的测试用例。---testing leader, senior tester


4、执行测试:根据测试用例的详细步骤,执行测试用例。--every tester(主要是初级测试人员)


5、执行结果记录和bug记录:对每个case记录测试的结果,有bug的在测试管理工具中编写bug记录。--every tester(主要是初级测试人员)


6、defect tracking:追踪leader分配给你追踪的bug.直到 bug fixed。--every tester


7、测试报告:通过不断测试、追踪,直到被测软件达到测试需求要求,并没有重大bug.


8、用户体验、软件发布等


小猪仔
2楼 · 2020-08-27 09:12

1、测试需求分析阶段:阅读需求,理解需求,主要就是对业务的学习,分析需求点,参与需求评审会议。

2、测试计划阶段:主要任务就是编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围(来自需求文档),进度安排,人力物力的分配,整体测试策略的制定。风险评估与规避措施有一个制定。

3、测试设计阶段:主要是编写测试用例,会参考需求文档(原型图),概要设计,详细设计等文档,用例编写完成之后会进行评审。

4、测试执行阶段:搭建环境,执行冒烟测试(预测试)-然后进入正式测试,bug管理直到测试结束。

5、测试评估阶段:出测试报告,确认是否可以上线。

魏魏姐
3楼 · 2020-08-27 09:26

软件测试按照研发阶段一般分为5个部分:单元测试、集成测试、确认测试、系统测试、验收测试。

匿名用户
4楼 · 2020-08-27 10:05

需求分析再到测试,测试又分为测试背景、测试依据、测试资源、测试策略、测试日程、测试设计

、最后就到测试的执行,有时候需要回归测试。


Emma - QQ:1548057217
5楼 · 2020-09-03 09:49

第一:依据分明

众所周知,一个项目首先立项,然后经过一系列的动作到了需求分析,做完需求分析后,测试就可以做测试需求,然后就可以写测试用例了。所以写测试用例的依据就是需求。这么说太笼统,举一个例子。一个系统经过前期的需求分析,详细设计,模块设计等一系列的动作,最后生成了详细的需求说明和详细设计文档等等,在这些文档中,已经很详细的描述了所有的需求点和功能点,也有较详细的技术说明,接下来的工作就是怎么把这些功能点和需求点变成测试点,这就需要做好测试需求分析和测试方案工作,生成一个个可测试的测试点。这也是需求必须可测的一个体现。

假设经过上一步工作,分析出这个系统有5个模块,50个大的功能点,500个具体需求点,最后生成了5000个测试点。那么 ok,我们就要写5000个测试用例。还是那句话,一个测试用例只能对应一个测试点,测试点和用例是1对1的关系;一个需求点可以对应多个用例,需求点和用例是1对多的关系。这样做的目的在统计中讲。

第二:目的明确

用例都有个测试目的,这就是要目的明确,并且也只能有一个目的。前面无论多少步骤,都是为了找到这个目的途径。功能从大到小有层次的划分,我们做测试用例也是有层次的,不然你怎么定义用例的优先级呢?等到测试最小的功能点是,支持这个功能点的其他上层功能点,我们都默认正确就可以了,这就是我们的预期,所以在测试步骤中不用对上层的功能专门考虑测试数据,只把他当成一个正确的找到目前的功能点的途径就行。换句话说,你要测试的功能点需要点10个连接才能找到,那么前9个连接我们再以前就应该设计了用例,在第10个连接中默认他们正确就ok,这个用例的前9步,只是告诉你如何找到第10步。就是这样。

第三:便于统计

测试用例对整个测试过程的质量控制和评估有很重要的意义。

一,可以做测试需求覆盖分析。这样如果一个用例写几个测试点,那么就无法完成需求覆盖分析工作,至少是不符合规则的。

二,做用例成功率分析。一个用例中有多个测试点,肯定会造成用例数量减少,用例失败率大大增多。那么你做的用例成功率还有什么意义?

你还可以通过模块划分,来分析哪个模块存在的问题较多,还有可能存在更多的问题(应为程序员不同,能力就不同,缺陷喜欢扎堆分布,这个大家都知道),存在问题较多的模块需要做进一步的测试或者下一次作为测试重点。如果你统计的数据不准确,会误导结果的。

三,做缺陷分析。用例失败了,就生成一个缺陷。如果一个用例中写了多个测试点,回归的时候,这几个测试点也有回归,有些可能与缺陷毫无关系的测试点,都被你回归了。


相关问题推荐

  • 回答 9

    netsh interface ip set address name=本地道连专接属 source=static addr=10.161.0.32 mask=255.255.255.0  netsh interface ip add address name=本地连接 addr=1.1.1.1 mask=255.255.255.0  netsh interface ip set addres......

  • 回答 7

    synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用...

  • 回答 16

    简单来讲,爬虫就是一个探测机器,它的基本操作就是模拟人的行为去各个网站溜达,点点按钮,查查数据,或者把看到的信息背回来。就像一只虫子在一幢楼里不知疲倦地爬来爬去。...

  • 回答 2

    VB.Net是一种简单,现代,面向对象的计算机编程语言,由微软开发,将.NET Framework和公共语言运行库的强大功能与作为Visual Basic标志的生产力优势相结合。

  • 回答 1

    感觉scala 写出来的就是文言文,短符号用的太多,而且随场合不同含义还会不同,感觉比较难记忆

  • 回答 10

    王者荣耀英雄联盟和平精英都可以啊。

  • 回答 1

    有很大的实用性5G技术是一种比4G技术提升了近100倍,理论下载速率达到了10Gbps,而实际下载速率一般不超过5Gbps。但是,这也已经很快了,一部电影一秒钟就下载完了!根据普通人而言,在5G的时代,可以得到更好的发展,其实大可以围绕快这一个字来做文章。因为...

  • 回答 4

    家里姐姐姐夫做的开发,觉得前景比较好,然后大学专业就学习的计算机,

  • 回答 3

    IT行业前景还是不错的,其中Java就业方向是最多的,有:1、企业e69da5e887aa7a686964616f31333433626437级应用开发企业级应用开发大可以做全国联网的系统,小到中小企业的应用解决方案。多数没有前端开发的通常是从一个服务器接收数据,处理后发给另一个处理...

  • 回答 2

    1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照搬。2、下面对于【第一部分】的推荐内容,目的是让你尽快成为一个可以参加工作的Java开发者,更适用...

  • 回答 5

    DW是网页前端开发综合性非常强的工具,特别是现在的CS6版本,可以集成开发智能机应用,可以实时设计不同分辨率下的响应式网页,支持CSS3等优越功能。

  • 回答 4

    我了解到的,整体还是不错的,在招聘网站上,有很多招聘,工资也都不少

  • 回答 1

    Ruby on Rails这对缺乏编程经验的人更易于掌握,最大的优点是易于阅读,Ruby是一种动态、面向对象的脚本语言,它被大量应用于Web开发。包括Groupon和GitHub在内的网站都在各自的后端上使用Ruby。由于不需要学习大量命令,Ruby学起来更容易一点。虽然Ruby是一...

  • 回答 1

    1.一开始的时候都是发动亲朋好友帮忙转发获取关注度,面熟了之后开展活动就会很方便2.与其他的之后合作或者是大V合作,让他们帮您宣传推广,不过有时候要付费。3.在社群互动,获得知名度和好感度之后吸引大家关注公众号群里进行交流4.免费送福利进行宣传赠送...

  • 回答 1

    1

没有解决我的问题,去提问