浅谈软件测试技术
软件测试技术及方法

软件测试技术及方法第一章软件测试技术软件测试是软件开发生命周期中必不可少的环节,主要是为了验证软件是否能够满足用户和开发者的需求。
下面介绍一些常见的软件测试技术:1. 黑盒测试:在此测试方法中,测试人员并不知道系统内部的工作原理,只对输入输出的结果进行检测。
黑盒测试能够验证系统的功能是否满足需求,但无法检测系统内部的错误。
2. 白盒测试:白盒测试方法主要是通过对源代码的分析,检查程序的内部结构是否符合要求。
白盒测试能够找出程序中的逻辑错误和代码位置问题,协助开发人员解决问题。
3. 灰盒测试:灰盒测试方法是黑盒测试和白盒测试的结合体,既考虑测试人员对系统的外部功能,还考虑了他们对于系统的内部实现的一定程度的认识。
主要用于中等复杂的系统进行测试。
4. 压力测试:在多用户同时操作或者数据流非常大的情况下,测试系统是否能够承受大量用户的访问请求。
通过压力测试可以找出系统存在的性能瓶颈,以便优化系统。
5. 安全测试:测系统在安全性方面是否具备可靠、完善的特性。
其重点在于防范系统被病毒、木马、黑客等攻击行为所侵犯。
6. 兼容性测试:在不同的操作系统、浏览器和设备上测试系统是否可以正常运行。
7. 回归测试:在系统升级或者添加新功能后,重新进行测试,以确保之前无错的部分依旧能够按照预期运行。
第二章软件测试方法在进行软件测试时,需要遵循一定的测试流程和方法。
以下是一些常见的软件测试方法:1. 白盒测试和黑盒测试的组合:白盒测试用以测试程序的内部结构,而黑盒测试用以测试程序的外部行为,二者结合可以找出进一步的错误。
2. 自动化测试:通过自动化测试脚本,可以减少人工测试的劳动力和时间,并提高测试的覆盖率和准确性。
3. 模拟测试:通过人为模拟真实场景,如网络故障或者流量超载等,以验证系统是否可以正常工作及如何应对异常情况。
4. 冒烟测试:在系统功能测试前进行简单的测试,验证系统是否可以正常运行。
如果无法通过冒烟测试,则不必进行更详细的测试。
测试技术概述3篇

测试技术概述篇一:软件测试技术概述软件测试是指对计算机软件的运行效果和正确性等方面进行检察和验证的过程,是保证软件质量的重要手段之一。
软件测试的目的是找出软件中的问题和缺陷,以便优化开发、测试和运维流程,从而提高软件的可靠性和稳定性。
软件测试技术是指测试人员通过各种方法和手段进行测试的过程中所使用的一些具体技术和方法。
常用的软件测试技术包括黑盒测试、白盒测试、灰盒测试、自动化测试、性能测试、安全测试、负载测试等。
这些技术在测试不同的软件系统时可以有所差异,但是它们都是为了更好地检测软件中的缺陷和问题。
在软件测试中,测试人员需要根据具体的测试需求选择合适的测试技术和方法。
例如,黑盒测试通常用于测试用户界面和功能,白盒测试则用于测试程序的内部实现,性能测试用于检测系统在不同负载条件下的效果和响应速度等。
对于不同的测试需求,测试人员可以采用适宜的测试技术和方法,以提高软件测试效率和准确率。
随着软件开发技术的不断发展,各种新的软件测试技术和方法也不断涌现。
例如,基于机器学习的自动化测试技术、基于云计算的负载测试技术、基于人工智能的安全测试技术等,这些新的技术和方法可以更好地适应现代软件开发的需要,提高测试的准确率和效率。
总之,软件测试技术是软件测试的重要组成部分,对于保证软件质量和提高用户体验有着重要的作用。
测试人员需要充分了解不同的测试技术和方法,根据具体的测试需求选择适宜的测试技术和方法,以提高测试的准确性和效率。
篇二:网络安全测试技术概述随着互联网的普及,网络安全问题成为日益严重的问题,如何及时发现和解决网络安全问题是每个组织和个人必须面对的挑战。
而网络安全测试技术是保障网络安全的关键方法之一,它可以检测网络中的漏洞和风险,并及时进行修复和完善。
网络安全测试技术包括主机安全测试、网络安全测试、应用程序安全测试等。
其中,主机安全测试主要针对主机或服务器进行安全检测,包括操作系统、数据库、应用服务等方面;网络安全测试主要针对网络架构、设备和网络协议进行安全检测;应用程序安全测试主要针对 Web 应用程序、移动应用程序等方面进行安全检测,以发现应用程序中潜在的漏洞和风险。
软件工程中软件测试技术的研究

软件工程中软件测试技术的研究1. 软件测试技术的定义和意义软件测试技术是软件工程中的重要组成部分,旨在检查和评估软件系统的质量和可靠性。
它是通过执行预定义的测试用例,以发现潜在的缺陷和错误,并确保软件系统能够按照预期工作。
软件测试技术对于确保软件质量、降低开发成本、提高用户满意度等方面具有重要意义。
2. 软件测试技术的分类根据测试目标和方法,软件测试技术可以分为静态测试和动态测试两大类。
静态测试主要通过检查代码、文档等静态资源来发现潜在问题,如代码审查、文档审查等;动态测试则是通过执行程序来检测系统行为是否符合预期,如黑盒测试、白盒测试等。
3. 软件开发生命周期中的软件测试在整个软件开发生命周期中,软件测试贯穿始终,并与其他开发活动相互交织。
从需求分析阶段开始,通过与用户沟通来明确需求并编写相应的用例;在设计阶段,根据设计文档编写相应的用例;在编码阶段进行单元和集成级别的单元测验;最后在系统测试阶段执行完整的系统测试。
4. 软件测试技术的研究方向4.1 自动化测试技术自动化测试技术是当前研究的热点之一。
通过自动化测试工具和框架,可以提高测试效率和准确性,减少人工成本。
自动化测试技术可以应用于各个阶段的软件测试,包括单元测试、集成测试、系统测试等。
4.2 基于模型的软件测试基于模型的软件测试是一种基于系统模型进行软件验证和验证的方法。
通过建立形式化模型,可以在早期发现潜在问题,并提高软件开发过程中各个阶段之间的协同效应。
基于模型的软件开发方法可以提高开发效率、降低维护成本,并确保系统满足用户需求。
4.3 云端和移动端软件测试随着云计算和移动互联网技术的快速发展,云端和移动端应用程序正变得越来越普遍。
然而,由于复杂性、分布式性等特点,这些应用程序面临着更多挑战。
因此,在云端和移动端环境中进行有效且可靠的软件验证和验证成为一个重要的研究方向。
4.4 安全性和可靠性测试随着网络攻击和数据泄露事件的频繁发生,软件系统的安全性和可靠性测试变得越来越重要。
软件测试技术的现状与未来发展

软件测试技术的现状与未来发展随着信息技术的快速发展,软件应用程序已经成为众多企业、科研机构和个人必不可少的工具。
而软件测试技术作为一门主要保障软件质量的技术,也在软件行业中扮演着越来越重要的角色。
本文将从软件测试技术的现状和未来发展两个方面来探讨软件测试技术所面临的带来的挑战和机遇。
一、软件测试技术的现状1、现有测试技术的不足软件测试是指通过一系列的测试手段确认软件的功能、性能等各方面指标符合需求、高效、可靠等质量标准的一项过程。
目前软件测试中广泛应用的技术有黑盒测试、白盒测试、灰盒测试等。
但是,现有的测试技术存在一定的局限性和不足:(1)覆盖面不够全面。
目前的软件测试手段主要依赖于人工测试,无法完全覆盖所有用户场景和异常情况。
(2)测试数据不够丰富。
测试数据是一个成功测试的重要因素。
而现有测试手段中,测试数据的覆盖率和数据实效性有限。
(3)不足以适应快速迭代。
随着软件的快速迭代,手动测试已经不能满足需求,因此很多企业已经开始向自动化测试转型。
但是,自动化测试所需的技术水平比手动测试要高,测试脚本编写不易。
2、新兴技术的应用为了解决现有测试技术存在的问题,越来越多的新兴技术被引入到软件测试中,带来了新的机遇:(1)AI技术的应用。
AI技术的应用可以帮助测试工程师更准确、快速的分析测试结果。
此外,基于AI技术的自动化测试也能在更短的时间内进行更全面的功能测试。
(2)云测试的应用。
云测试是指通过云计算技术实现分布式测试,使测试人员能够远程管理测试环境和测试结果,更加有效地协作测试,提高测试的效率。
3、安全测试的重要性随着互联网的不断发展,网络安全已经成为一个全球性的重要问题。
对于软件测试来说,安全测试已经成为不可缺少的一部分。
安全测试的核心是全面检测软件的安全漏洞,并对其进行修复。
随着黑客攻击技术的不断升级,安全测试也愈发重要。
二、软件测试技术的未来发展1、自动化测试的发展随着软件测试技术的发展,自动化测试已经成为现代软件测试的发展趋势。
软件测试的关键技术与方法

软件测试的关键技术与方法软件测试是保障软件质量的重要环节。
在软件开发过程中,通过对软件系统进行测试,可以发现和解决潜在的问题,确保软件的正确性、稳定性和安全性。
为了提高软件测试的效率和准确性,测试人员需要掌握一些关键的技术和方法。
本文将重点介绍软件测试的关键技术与方法,帮助测试人员更好地完成测试工作。
一、测试需求分析在进行软件测试之前,首先需要进行测试需求分析。
测试需求分析是指根据软件需求规格说明书和用户需求,确定测试的范围和目标。
测试需求分析包括对功能、性能、安全性等方面的需求进行分析,明确需要测试的功能点和测试的约束条件。
通过合理的测试需求分析,可以准确定位测试的重点和难点,提高测试效率。
二、测试用例设计测试用例是软件测试的基本单元,用于描述测试的输入、预期输出和执行步骤。
测试用例设计是测试的关键环节,一个好的测试用例设计可以有效地发现软件的潜在问题。
在测试用例设计过程中,可以采用黑盒测试、白盒测试和灰盒测试等不同的方法。
黑盒测试是基于软件需求规格进行测试,独立于内部结构的测试;白盒测试是基于软件的内部结构进行测试,了解软件的具体实现;灰盒测试综合了黑盒测试和白盒测试的特点,既考虑功能需求,又了解内部结构。
通过灵活运用不同的测试方法,可以设计出全面、有效的测试用例。
三、测试环境搭建测试环境是进行软件测试的基础设施,包括硬件设备、操作系统、数据库、网络环境等。
在进行软件测试之前,需要搭建适合的测试环境,确保测试的真实性和可靠性。
测试环境搭建需要保证与实际使用环境的一致性,以免出现测试与实际使用不符的情况。
同时,还需要考虑测试环境的资源限制,合理安排测试任务,确保测试的顺利进行。
四、自动化测试自动化测试是通过工具和脚本来执行测试用例,提高测试效率和准确性的方法。
自动化测试可以对软件进行快速、大规模的测试,减少人为的误差和重复劳动。
在进行自动化测试之前,需要选择合适的自动化测试工具,并开发测试脚本。
软件测试方法和技术

软件测试方法和技术软件测试方法和技术是指在软件开发过程中,为了确保软件的质量和功能的正确性而进行的一系列的测试工作。
软件测试方法和技术包括测试方法的选择,测试策略的制定,测试用例的设计等方面。
一、软件测试方法1.黑盒测试:黑盒测试主要是根据软件的需求规格,对软件的输入和输出进行测试,而不考虑软件内部的结构和实现方法。
黑盒测试方法的优点是便于测试用例的设计和测试工作的执行,缺点是无法全面覆盖软件的所有路径和逻辑。
2.白盒测试:白盒测试主要是根据软件的内部结构和代码进行测试,可以全面覆盖软件的所有逻辑和路径。
白盒测试方法的优点是能够发现软件内部的错误和漏洞,缺点是测试用例的设计和测试工作的执行相对较复杂。
3.灰盒测试:灰盒测试结合了黑盒测试和白盒测试的优点,既考虑了软件的输入和输出,又关注了软件的内部结构和代码。
灰盒测试方法的优点是能够综合发现软件的逻辑错误和代码漏洞,缺点是测试用例的设计和测试工作的执行相对较复杂。
二、软件测试技术1.边界值分析:边界值分析是一种测试技术,通过选择各种边界值测试用例来发现软件的错误和异常。
边界值分析的原理是认为软件在边界值附近容易出现问题,因此加重对边界值的测试。
2.等价类划分:等价类划分是一种测试技术,通过将输入域划分成若干等价类,选择一个代表性的等价类进行测试。
等价类划分的原理是认为在同一等价类中的测试用例具有相同的效果,可以用一个代表性的测试用例来代替。
3.状态转换测试:状态转换测试是一种测试技术,通过对软件在不同状态下的转换进行测试,发现状态转换中可能存在的问题。
状态转换测试的原理是认为软件在状态转换时容易出现错误,因此加重对状态转换的测试。
4.路径覆盖测试:路径覆盖测试是一种测试技术,通过覆盖软件的所有可能路径进行测试,发现路径中可能存在的问题。
路径覆盖测试的原理是认为软件的不同路径上可能存在不同的逻辑错误,因此需要覆盖所有可能的路径。
总结:软件测试方法和技术是确保软件质量和功能正确性的重要手段。
探讨计算机软件测试的相关技术应用

探讨计算机软件测试的相关技术应用计算机软件的测试是确保软件符合设计要求、质量可靠并且、安全可靠的重要环节。
软件测试的技术应用与日俱增,以适应更加复杂的软件开发和应用环境。
本文将探讨计算机软件测试的相关技术应用。
一、自动化测试技术自动化测试是在软件进行自动化测试工具的帮助下,自动执行测试用例、整合测试结果和能够自动完成缺陷定位和记录。
它具有极高的可重复性、计算精度和激发开发团队参与度等优点,是解决繁重、耗时的测试工作和保证软件质量的有效手段。
在自动化测试中,最常用的技术是自动化测试脚本编写,主要是利用测试自动化工具、编程语言和脚本语言完成。
通过自动化测试脚本,可以方便地编写测试用例、模拟用户操作、完成测试报告生成等操作。
自动化测试技术虽然能够提高测试效率和质量,但也有其局限性。
例如,无法覆盖所有测试场景和异常情况,需要耗费一定的时间和资金用来开发自动化测试脚本,还需要不断维护和更新。
二、质量保障技术质量保障技术的主要目的在于提高软件质量和可靠性。
其中,质量保障技术包括代码审查、静态代码分析、单元测试、集成测试等技术。
代码审查是对源代码的检查,它可以有效防控软件缺陷的产生,同时也能够提高程序员的工作水平和代码质量。
静态代码分析可以检查源代码的规范性与一致性,并在代码质量有问题时进行警告和建议。
单元测试是在代码编写后立即进行测试,主要是检测单个程序单元的功能和边界条件。
集成测试是多个单元测试程序在相互配合、协作的环境中进行测试,测试产品接口和功能交互。
三、性能测试技术性能测试技术指的是在不同负载下对软件的响应时间、资源消耗、稳定性等方面进行测试,以确保软件能够正常运行。
性能测试应该在软件开发的早期阶段开始进行,以便发现和解决问题。
性能测试技术包括压力测试、容量测试等。
压力测试是针对软件运行在最大负荷下的情况,测试系统是否会崩溃或响应变慢。
容量测试则是在缺省负荷下测试系统能够承受多少负荷。
四、安全测试技术安全测试技术指的是测试软件在外部攻击下的安全性能。
软件测试技术的简单探讨

取 假 的 判 断 分 支 也 有 4个 : I B≠0 A≤ l B 0 A≤ l B≠ A> , ; ,= ; , 而 通 过 测 试 数 据 条 件 组 合 可 以 使 上 面 的 8种 组 合 每 种 至 少 出 现一 次 : ( ) = , = , = ( 行 路 径 sc e ) 1A 2 B 0X 4 执 ab d ;
1 软件测试 概述
[ 文章编号]17 — 142 1)30 3— 2 63 09 ( 02- 0 10 0
软 件 测 试 是 由 人 来 执 行 ,在 实 际 实 施 过 程 中 虽 然 应 用 了很 多 保 证 软 件 质 量 的 方 法 。 难 免 还 会 犯 错 误 , 些 错 误 或 缺 陷 就 但 这 隐 藏 在 软 件 产 品 中 。如果 不 排 除 将 会 带 来 严 重 的 生命 和 财 产 损
图 1 测试 程序
品 。 须 建 立 在 有 效 的 软 件 测 试 基 本 方 法 之 上 。 样 才 能节 省 测 必 这
试时间和开支。
如 图 l 示 . 8种 可 能 的条 件 组 合 : 所 有 取 真 的 判 断 分 支 有 4个 : > , = ; 2 X> ; = , A I B 0 A= , I A 2 X≤ l ;
a
失 ,比 如美 国爱 国者 导 弹 防 御 系 统 的 跟 踪 不 准 确 、 n o s 0 0 Wid w 0 2
安 全漏 洞 等 。在 这 样 一 个 背 景 下 提 出 了 软 件 测 试 的 概念 。 软 件 测 试 是 一 个 找错 的 过 程 , 是 一 个 执 行 程 序 的 过 程 , 也 软
要 是 检 查 软 件 的表 示 和 描 述 是 否 和 需 求 一 致 .是 否 有 冲突 或 者 歧义 ; 动态 测 试 主要 是依 据 白 盒 测 试 的 用 例 设 计 来 实 现 . 括 程 包 序插 桩 、 辑 覆 盖 、 本 路 径 测 试 等 。 逻 基 所 谓 覆 盖 就是 想 做 到 全 面 而 无 遗 漏 的 测 试 . 然 而 在 实 际 的
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浅谈软件测试技术
作者:崔妍
来源:《数字技术与应用》2013年第10期
摘要:本文从分析软件测试的概述出发,描述了软件测试的方法:动态测试和静态测试。
并详细的阐述了应该在何种情况和要求下合理的使用黑盒测试与白盒测试,概述了软件测试的层次性,测试的步骤分为:模块测试、综合测试、确认测试以及系统测试。
关键词:软件测试技术黑盒测试白盒测试测试步骤
中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2013)10-0223-01
1 引言
随着经济的发展和计算机技术的不断成熟,计算机已经升入到人们生活中的各个领域,为人们的生活带来极大的影响,推动了社会的发展,然而软件是计算机的灵魂,发挥着无可替代的作用,软件出现错误可能会带来很大的经济损失,甚至可以威胁到人们的生命安危。
软件的开发周期包括问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试以及维护等八个阶段,每个阶段都有不同的任务,可以看出前五个阶段是为了编码做铺垫的,然而测试与编程是相辅相成的,是两个互不的阶段,软件的测试对软件是否能够投入使用起着决定性作用。
2 软件测试的概述
测试是为了找到程序中存在的错误而存在的,在表面看来,软件测试的目的与软件工程所有其他阶段的目的都相反。
软件工程的其他阶段都是“建设性”的,然而在测试阶段,测试人员却努力设计出一系列测试方案,目的是为了“破坏”已经建造好的软件系统——竭力证明程序中存在错误,不能按照预定要求正确工作。
当然,这只是表面现象,暴露问题并不是软件测试的最终目的,而是要完善、弥补和更改,软件中可能存在的不足、错误与漏洞,其根本目的是尽可能多的发现并排除软件中潜藏的错误,最终让用户得到一个可靠的、高质量、高性能的软件。
软件测试提高了软件的质量和软件的可靠性。
3 软件测试的方法
目前,动态测试法和静态测试法成为软件测试的主要方法与手段。
从整体上,软件测试的方法分为:动态测试方法与静态测试方法。
通过人员讨论、分析或检查程序代码的结构、逻辑以及语法等方式,而不是运行待检测的程序的方式,进行的测试成为静态测试。
因此,静态测试法是通过人工的对软件的需求说明书、概要设计文档以及程序源代码进行分析,找出软件中存在的不足,譬如,通过静态测试可以发现程序中的结构不合理、逻辑混乱、参数使用不合理、指针指向有误等等一系列问题,以提高软件的质量。
通过在计算机上执行待测试的软件程
序来发现软件中存在错误的方法,成为动态测试方法,动态测试方法通过设计、选择合理的测试用例,再执行程序,查看其结果是否合理来对软件进行测试,同时还可以检测出程序的性能,譬如,通过运行程序可以得知程序的运行效率、精确度以及可靠性等性能。
这种测试不但可以有效的提高软件的功能,而且还有利于提高软件的综合性能。
因此,测试人员主要会采取动态测试方法对软件进行测试。
动态测试又分为黑盒测试和白盒测试。
3.1 黑盒测试
黑盒测试主要是对软件的功能进行测试,可以选择合理的测试用例来对软件的每个功能模块是否能够达到要求进行测试,因此,黑盒测试不需要了解软件源程序的结构与逻辑控制,只需要按照需求规格说明书中的要求进行功能检验,查看是否有相应的信息输出,若有检验输出的结果是否与预期结果相符合。
正因为黑盒测试仅仅对软件的功能模块进行测试,所以黑盒测试也称为功能测试。
黑盒测试包括4种测试的方法,其中含有:等价分类法、边界值分析法、错误猜测法和因果图法。
3.2 白盒测试
白盒测试是针对于软件的内部结构和逻辑控制是否符合需求规格说明书中的要求而进行的测试手段。
白盒测试的从业者需要掌握一定的编程技术,因为白盒测试不仅是要运行程序,而且要对程序中的结构与逻辑控制有一定的了解,这样才能保证白盒测试的正常实施,因此白盒测试又被称为软件结构测试。
白盒测试是对程序中的数据流和逻辑控制按照需求规格说明书进行一步一步的测试,检测程序中的每一个逻辑控制都可以正常的工作。
白盒测试的方法有:逻辑覆盖法、路径覆盖法以及循环覆盖法。
4 软件测试的层次性
与软件的开发类似,软件的测试也具有一定的层次性与条理性,后一个环节是在前一个环节完成基础上进行的,软件测试含有4个层次,分别为:模块测试、综合测试、确认测试和系统测试。
4.1 模块测试
模块测试,又称为单元测试,是指将软件中的各个功能模块进行拆分,分成多个独立的功能模块,然后,分别对这些功能模块进行独立的测试方法,以保证每个功能模块都能够正常运行。
目前,大都选用白盒测试技术中的路径覆盖法来进行模块测试,以确保做到测试用例完全覆盖可能想到的数据范围,并最大限度的发现其中的错误,路径覆盖法设计测试用例的步骤为:第一,导出程序图;第二,计算环形复杂度;第三,确定基本路径;第四,生成测试用例等4个步骤。
4.2 综合测试
综合测试也称为集成测试,是在单元测试之后,要把模块集成在一起形成完整的软件包,将各个分散的功能模块整合在一起进行的测试。
在综合测试过程中常常采用黑盒测试技术来进行软件测试。
但是,为了最大范围的覆盖控制路径,也会需要采用白盒测试技术中的路径覆盖法来进行测试。
综合测试的目的是对各个模块集成时所用接口是否存在问题进行的测试,譬如:一个模块对另一个模块可能由于疏忽而造成的有害影响,把子功能组合起来可能不产生预期的主功能,个别看来是可以接受的误差可能积累到不能接受的程度,全程数据结构可能存在问题等。
4.3 确认测试
确认测试分为Alpha测试和Beta测试,可能还包括第三方测试,确认测试的目的是向用户展示软件可以达到预定的要求并相应实现,经过单元测试和综合测试之后,已经解决了一定的问题,并把所有的功能模块集成一个整体的软件,进而需要进行验证软件的有效性,即测试软件是否符合需求规格说明书中的功能和性能标准。
它的任务是验证软件的有效性,是在模拟环境下,使用黑盒测试技术,验证待测软件是否满足需求规格说明书所写的需求。
4.4 系统测试
系统测试是软件测试工作中最后的环节,经过单元测试、综合测试和系统测试之后,要将软件部署到相应的服务器与用户的机器上,进行真实环境的测试,系统测试主要针对于软件的可移植性、跨平台性以及兼容性进行综合的验证,确保软件在真实的运行环境中与需求规格说明书中的需求保持一致,不但要对软件程序进行更改,同时还要考虑到软件所依赖的硬件环境,对于存在的不足和错误,提出最佳的解决方案,最终达到让用户得到令自己满意的软件的目的。
参考文献
[1]张靖,贲可荣,罗云锋.软件测试研究综述[J].计算机与数字工程,2008(10):78-93.
[2]黄爱明.国内软件测试现状及对策研究[J].中国管理信息化,2007(02):42-44.
[3]张焕琪.软件测试策略和测试方法的应用[J].应用研究,2010(02):56-64.
[4]周煜,周国庆,奚文骏.软件测试技术概述[J].中国测试技术,2005(05):56-75.。