软件测试及质量管理方法分析及应用

2020-11-24 17:40徐旻江苏龙虎网信息科技股份有限公司
数码世界 2020年3期
关键词:测试用例软件测试计算机软件

徐旻 江苏龙虎网信息科技股份有限公司

引言

随着网络技术和信息技术的不断发展,互联网软件的开发水平也得到了快速的提高,提高互联网软件的用户体验可以在一定程度上提高互联网的应用规模。对互联网软件进行测试是提高互联网软件质量的基本方法之一,本文首先分析了互联网软件的测试的原理,之后以互联网软件测试中具体的实例,详细对提高互联网软件质量的测试管理方法进行了阐述。

1 软件测试

1.1 软件测试的基本原理

互联网软件测试首先应该多考虑用户的需求,因为用户才是互联网软件的直接使用者,用户的评价一般主要从互联网软件的性能,互联网软件打开网页的速度情况,互联网软件所显示的页面的美观程度等,互联网软件中的各项功能是否齐全,业务逻辑是否合理。故在进行互联网软件的测试中,应重点从互联网软件的性能、功能等方面入手,这些都应该在测试用例中有所体现。另外,互联网软件中的各类应用对于软件的兼容性方面也应引起重视,避免出现互联网软件不兼容的情况。在进行互联网软件测试的过程中,可以采用好的测试用例模板,达到简洁明了,通俗易懂的目的。

1.2 软件测试的基本流程

在进行软件测试时,需要编写相应的软件测试用例。在编写测试用例前,先列出测试点,尽量细化,然后再补充成为用例。其次,在编写测试用例时,先不考虑能否进行测试,而是把用例尽量覆盖全面。最后,应尽量覆盖到可能出现的场景,一定要考虑异常情况,生产环境可能会发生较大的变化。互联网软件投入市场中,应该要根据用户的体验进行分析,并针对用户所提出的问题加以改进。在互联网软件测试的过程中,应由专业的人员进行,充分考虑到互联网软件中的各个影响因素,当在测试过程中发现问题时,应该能及时对互联网软件中所存在的漏洞加以修复。

此外,应根据软件测试的目的,选择好相应的软件测试方法, 如黑盒测试和白盒测试等,如果是侧重于对软件的内部结构进行测试,则应该选择白盒测试的方法。如果需要对软件系统中的子系统之间的数据传输性能进行测试,则可以采用灰盒测试方法进行测试,通过这几种测试方法,可以对软件系统进行一个较为全面的测试。

2 软件测试的质量管理方法分析

加强对互联网软件的测试管理,是保障互联网软件质量的关键措施之一。互联网软件是互联网中的基本组成部分,也是使用较频繁的软件。互联网软件的开发人员在进行互联网软件程序编写的过程中,由于难以全方位考虑到所有的因素,故可能会存在一定的系统缺陷,可以通过对互联网软件进行测试发现,并采取必要的措施加以解决。提高互联网软件的用户体验,关键环节之一在于对互联网软件的测试。一般而言,互联网软件的开发人员和测试人员分开,各自都有各自不同的工作内容。测试人员应提高写测试用例的能力,写出的用例应经过审核,不能出现除了本人,没有其他人去阅读和使用。在这种情况下,有必要加强对互联网软件的测试,以提高互联网软件的质量,确保在互联网软件使用的过程中不出现较大的问题,以下分别介绍软件测试中的静态测试和动态测试方法。

2.1 静态测试

软件静态测试主要是通过对软件系统中的程序结构、接口或者语法等进行检查,查看软件中的这些内容是否正确,是属于一种较为常规的软件测试方法。软件的静态测试主要是对软件中的代码进行阅读,不需要运行软件中的程序,重在对软件程序进行分析和评审。

2.2 动态测试

软件测试中的动态测试可以将软件中的程序进行运行,观察软件运行的结果和软件设计所预期的结果之间的差异,如果差异较大,则说明该软件存在一定的问题。对软件进行动态测试需要借助和使用软件,这一点和软件的静态测试具有明显的差异。

3 软件测试质量管理方法的应用分析

计算机软件项目管理涉及到的要点较多,应该对各个要点进行合理的把控,保证计算机软件项目的整体质量。首先是在计算机软件项目管理过程中,应该对软件系统的结构进行合理的设计,保证软件系统能够可靠运行,这也是站在整体的角度对整个软件系统进行合理的规划。在对软件系统进行结构设计时,应该采取模块化的设计思想,对软件开发系统中的各个模块都分别确定各自的实现算法,并保证各个模块之间具有良好的软件交互性,保证整个软件系统能够协调工作。在软件结构设计中,应对软件系统中的各个数据流向进行分析。在软件测试的具体应用上,以下主要从单元测试、集成测试、系统测试、验收测试等方面进行分析和介绍。

3.1 单元测试

软件的单元测试可以将软件分为若干个不同的单元,分别对各个单元进行测试,在对其中一个单元进行测试的时候,和软件程序中的其他部分是处于相互隔离的状态,这样就能充分发现本单元程序中可能存在的问题。可以在单元初中输入不同的餐撒进行测试,查看是否会出现错误的情况。

3.2 集成测试

软件的集成测试是在软件的单元测试的基础上,可将各个软件单元进行组合测试。在软件应用中,应做好系统硬件和软件系统之间的配合,软件系统只有在硬件的基础上才能更好地发挥作用。此外对于硬件系统的运行环境,也应该做到满足相关的要求。对于系统运行的机房温度、湿度等方面,都应该在合理的允许范围之内。对于硬件设备的电源系统,一般情况下需要满足双电源设计,这样才能保证软件系统不会出现掉电等情况,导致系统的数据丢失,保证软件系统能够正常可靠运行。

3.3 系统测试

对于软件的系统测试,和软件的集成测试存在明显的区别,首先是软件的测试对象不同,系统测试对象是整个系统,包括系统中的硬件等;集成测试对象是模块之间的集成和调用关系。其次是测试方法不同,系统测试一般由独立测试小组采用黑盒方式来测试;集成测试一般由开发小组采用白盒加黑盒的方式来测试。最后是测试依据不同,系统测试依据是系统结构设计,目标说明书,需求说明书等;集成测试依据是程序结构设计。

3.4 验收测试

软件的验收测试是软件测试的最后一个环节,可对软件进行验收。随着软件行业的发展,将会出现,越来越多的计算机软件项目,对计算机软件项目管理方法进行分析具有较高的价值。在计算机软件项目管理的具体应用中,对于项目工程投资,应该充分考虑静态投资和动态投资两个方面。由于计算机软件项目涉及到的周期通常较长,在开发周期中可能会产生其他的成本,故在对项目投资进行分析的过程中,应该充分考虑到动态投资成本,这样才能保证计算机软件项目能够顺利完成,并提高计算机软件项目的整体开发效率。

4 结论

对计算机软件项目进行管理具有重要的作用,能够在很大程度上保证开发出的软件系统的整体质量。本文对计算机软件项目的各个要点进行了详细的分析,在具体的计算机软件项目中应该注意对此加以利用,保证软件开发的质量,本文分析的计算机软件项目管理方法对于提高软件开发质量具有较高的价值。

猜你喜欢
测试用例软件测试计算机软件
软件测试方向人才培养“1+X”融合研究
基于相似性的CITCP强化学习奖励策略①
测试用例自动生成技术综述
刍议计算机软件中的安全漏洞检测技术
计算机软件技术的不可靠性探析
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
关于 Web 应用系统的软件测试的研究
谈液压支架的现场管理与计算机软件管理相结合
神州修车救援APP取得计算机软件著作权