在软件开发过程中按照测试(软件测试在开发过程中的任务)

软件开发 1963
本篇文章给大家谈谈在软件开发过程中按照测试,以及软件测试在开发过程中的任务对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、软件开发过程一般有几个阶段?

本篇文章给大家谈谈在软件开发过程中按照测试,以及软件测试在开发过程中的任务对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

软件开发过程一般有几个阶段?

软件开发的生命周期一般分为6个阶段:计划、需求分析、逻辑设计、程序编制、调试、运行和维护

软件生命周期分为软件定义、软件开发及软件运行维护三个阶段:

软件定义阶段

制定计划:确定总目标;可行性研究;探讨解决方案;制定开发计划。

需求分析:对待开发软件提出的需求进行分析并给出详细的定义。

软件开发阶段

软件设计:分为概要设计和详细设计两个部分 

软件实现:把软件设计转换成计算机可以接受的程序代码

软件测试:在设计测试用例的基础上检验软件的各个组成部分

软件运行维护阶段

软件投入运行,并在使用中不断地维护,进行必要的扩充和删改。

测试人员在软件开发过程中的任务都有哪些

一、软件需求

从需求调研开始,扎实掌握需求

全程跟踪需求的变更

和最终用户保持广泛的联系,随时了解最终用户的操作意图和需求细节

二、业务逻辑

梳理业务逻辑,不被产品经理、项目经理、程序猿、其他测试人员、最终用户影响(但不是固执己见),扎实掌握业务逻辑

三、软件实现业务的逻辑

同上

四、数据库结构

扎实掌握数据所在的库表和位置,扎实掌握库表和库表之间的关系

五、设计测试用例

从各个角度思考软件的漏洞,并设计相应的武器(测试用例就是武器)

六、功能测试

按照既定的思路测试,并跳出既定的思路测试,途中会需要发明新的武器

七、性能测试

我不熟悉。不过这方面的武器一般都有现成的,主要是熟练掌握一到两种便宜的武器

八、记录bug、跟踪bug

好脑子不如烂笔头,所有的bug记到管理软件里

清晰描述发现bug的步骤、环境、数据,并能够重现

不能重现的bug也要记录

不能重现的bug要给予更多关注:让更多的人关注、让更高级别的人关注

九、阶段性总结

阶段性的总结上述内容,唯有总结才能发现自己的进步,唯有总结才能帮助团队不断的进步

but 我总结做得不够好

按照软件测试阶段划分,软件测试分为??

单元测试

单元测试又称模块测试,是针对程序的一种测试。

模块:C函数,JAVA方法

模块的基本属性:名字、明确的功能、与其他模块的关联、算法。

在实际中,很多的单元测试工作都是程序员在做。

实际意义:一开始并不把程序作为一个整体来测,而首先

集中测试最小单元,这样能尽早的发现问题,解决问题。

• 实际演示一个单元测试例子

• 演示完成后,你的技能够做单元测试吗?

集成测试

时常有这样的情况发生,每个模块都能单独工作,但是将这些

模块组装起来之后却不能正常工作。

p A程序员写了代码,这些代码的功能提供给B程序员调用,但是

由于A和B之间在方法的命名,大小写等问题上不一致,所以根

本无法让A的数据给B用。

p 也就是说,在局部上不出问题,整合起来也不出问题吗?这很

难说,因此集成测试就显得非常有必要。

集成测试又称为接口测试,是针对程序接口的一种测试。

• 接口:模块与模块之间的耦合

• 在实际中,很多的集成测试工作都是程序员在做

• 实际意义:单元测试做完后,方法已经没有问题了,局部

不出问题了,程序员之间的各个功能整合起来,集中测试,

要保证整合后的代码和代码实现的功能完全对接,没有问题。

因此集成测试就显得非常有必要

现在问题出来了,我们怎么做集成呢?

• 独立的测试完成后,组合成一个整体测, 非增量式集成

问题:容易出现混乱,因为测试时可能发现一大堆问

题,但每个故障的定位和纠正问题很难。

• 把一个待测模块组合到已经测试过的模块上去,再进行

测试,这种方式称为 增量式集成

自上向下:桩程序

自下向上:驱动程序

p 思考一个问题:清洗一台已经完全装配好的绞肉机容易,还是

清洗一台被完全拆分的绞肉机容易?

确认测试

确认测试:对照软件需求规格说明,对软件产品进行评估以

确定其是否满足需求的过程。主要是对软件需求满足程度的一

种评价和评估。

p 经过确认测试,应该得出的评价无非2种情况:

① 经过检验,软件功能、性能及其他方面的要求都已满足

软件需求规格说明的规定,是一个合格的软件

② 经过检验,发现与软件需求规格说明书有相当的偏离,

得到了一个缺陷清单,这就需要开发部分和用户进行协

调,找出解决的办法。

系统测试

什么是系统测试:

将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试。

系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。

对象不仅仅报测测试的软件,还包含软件所依赖的硬件,外设甚至包括某些数据、某些支持及接口等。

系统测试范围:功能、性能、界面、强度、容量、安全性、配置、安装、卸载、数据库等。

验收测试

验收测试:验收测试:可以类比为建筑的使用者对建筑进行的检测。

验收形式:

1.Alpha;alpha 测试是在用户组织模式软件系统的运行环境下的一种验收测试,有用户第三方测试公司进行的测试,模拟各类用户行为对即将面市的软件产品进行测试。试图发现并修改错误。

2.Beta:Beta测试是用户公司组织各方面的典型终端用户在

日常工作中实际使用beta版本,并要求用户报告异常情

况,提出批评意见。

实际过程中:初验、终验

Alpha和Beta的区别

区别:两者的主要区别是测试场所不同。

p Alpha测试是指把用户请到开发方的场所来测试, Alpha测试的环

境是受开发方控制的,用户的数量相对比较少,时间比较集中。

p Beta测试是指在一个或多个用户的场所进行的测试。beta测试的环

境是不受开发方控制的,谁也不知道用户如何折磨软件,用户数

量相对比较多,时间不集中。

p alpha测试先于beta测试执行。

p 通用的软件产品需要较大规模的beta测试,测试周期比较长。如

果产品通过了beta测试,那么就可以正式发行了。

p 一些软件开发公司把Alpha测试后发布的产品定义为:一个早期的、

不稳定的软件版本所进行的验收测试,而Beta测试看成是对一个

晚期的、更加稳定的软件版本所进行的验收测试。

在软件开发过程中按照测试的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于软件测试在开发过程中的任务、在软件开发过程中按照测试的信息别忘了在本站进行查找喔。

扫码二维码