13626660070
资讯
Information
资讯

软件测试工作内容包含哪些?没事找BUG,有事找开发?

发布时间: 2021-09-13 来源:卓远网络

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



使用各种测试技术和方法来测试和发现软件中存在的软件缺陷。测试技术主要分为黑盒测试和白盒测试两大类。其中黑盒测试技术主要有等价类划分法、边界值法、因果图法、状态图法、测试大纲法以及各类典型的软件故障模型等;白盒测试的主要技术有语句覆盖、分支覆盖、判定覆盖、基本路径覆盖等;



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



完整的软件测试工作包括单元测试、集成测试、确认测试和系统测试工作。单元测试工作主要在编码阶段完成,由开发人员和软件测试工程师共同完成,其主要依据是详细测试。



确认测试和系统测试是在软件开发完成后,验证软件的功能与需求的一致性、验证软件在相应的硬件条件下下的系统功能是否满足用户需求,其主要依据是用户需求。



三、缺陷报告编写及提交



测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复。缺陷报告编写最主要的要求是保证缺陷的重现。



四、软件质量分析



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



软件测试的工作内容包括:



1、搭建测试环境;

2、写测试用例;

3、执行测试用例;

4、写测试计划、测试报告;

5、测试,并提交BUG单;

6、跟踪BUG修改情况;

7、自动化测试,编写脚本,执行,分析,报告;

8、性能测试,编写脚本,执行,分析,调优,报告。



软件测试主要工作内容,包括两个方面验证和确认。



验证是保证软件正确地实现了一些特定功能的一系列活动, 即保证软件以正确的方式来做了这个事件。

1、确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程。

2、程序正确性的形式证明,即采用形式理论证明程序符合设计规约规定的过程。

3、评审、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否和规定的需求相一致进行判断和提出报告。



确认是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件做了你所期望的事情。

1、静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性。

2、动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题。

其实,软件测试的对象不仅仅是程序测试,软件测试应该包括整个软件开发期间各个阶段所产生的文档,如需求规格说明、概要设计文档、详细设计文档,当然软件测试的主要对象还是源程序。



刚进入软件测试行业的新人都会从最基础的技术执行开始做,然后是用例设计,相当于基本的功能测试。随后大家会根据个人职业发展来进一步细化,有的选择管理路线,成为了主管,项目负责人,经理;有的深入测试用例设计,继续高级的功能测试;有的发展技术,专研性能测试,安全测试,自动化测试等。



如果你想往技术领域深耕,一般又可以细化为两类:一类是功能测试,也就是大家相对熟悉的点点点测试、黑盒测试,这类工作不需要太多的编程经验,只要看得懂代码就可以;另一类是自动化测试,包括功能自动化和性能自动化,这一类工作对代码能力要求就比较高了,也就是大家常说的测试开发工程师。



软件测试的岗位划分和主要工作内容是怎样的?



测试人员的首要职责就是“找Bug”,他们需要使用各种测试技术和工具来测试和发现软件中存在的缺陷,从而让开发者更好的优化产品,让用户更加安全顺畅的使用产品。那么测试人员的工作流程大概是怎样的呢?



01、根据软件设计需求制定测试计划,测试数据和测试用例。



通过测试计划来确定测试产品所需资源,确定测试策略、测试系统、测试任务,评估和确定测试工作量。测试数据和用例是对产品进行任务描述,通过测试需求分析、业务流程分析、测试用例设计、测试用例评审以及测试用例更新及完善这几个步骤完成测试用例的设计。



02、搭建测试环境、执行测试用例。



测试用例执行的第一步就是要先搭建软件测试环境,要给出软件的安装指导书、运行的软硬件环境、以及相关的配置等等。测试执行中,要全方位观察软件产品的问题,以及确认是否和预期测试用例结果是一致的。



03、提交测试报告。



在测试完成后,测试人员需要根据测试结果对发现的问题和缺陷进行分析,包括缺陷率、缺陷分布、缺陷修复趋势等。给出软件各种质量特性包括有功能性、可靠性、易用性、安全性、时间与资源特性等的具体度量。测试报告是测试阶段最后的文档产出物。优秀的测试经理或测试人员应该具备良好的文档编写能力,一份详细的测试报告包含足够的信息,包括产品质量和测试过程的评价,测试报告基于测试中的数据采集以及对最终的测试结果分析。



04、跟踪BUG修改情况,不断测试完善产品。



05、产品的其他方面测试。



在单元测试基础上,将测试模块组装成系统,完成对产品的集成测试。以及对整个产品进行系统测试,找出需求规格等问题。可以过程中利用测试工具TestWriter对产品进行功能测试、还有一些性能及其它方面的测试,也可以选择正确的工具进行选择。



当然这还不算最后的完结工作,因为软件测试是贯穿于整个软件生命周期的,所以还需要对线上功能检查、当前版本问题反馈以及改进建议等等,这样才算是比较完整的一个最终结束。

CONTACT US
在线留言

CONTACT US

在线留言

我们期待 您的来信

您的姓名
您的电话
留言给我们
提交给我们