软件结构化测试及其应用实践

软件结构化测试及其应用实践

论文摘要

软件测试是软件质量保证的重要手段,要成功开发出高质量的软件产品,必须重视并加强软件测试工作。然而采用什么方法、如何有效地安排测试是软件测试领域中一直争论的话题。软件测试的发展经验表明:测试不应该被局限在单一的阶段;大量的系统问题起源于软件开发的前期;越早进行测试越有效。从这些经验中风险驱动的软件结构化测试过程得以产生和发展,并成为当今软件测试领域中一种功能强大的测试过程规范。其结构化特点使得其简单易行,风险驱动的特点使得其高效而且实用。所谓风险驱动,是指软件测试工作围绕消除项目的潜在风险而展开,使得测试工作高效实用;所谓结构化,是指相互关联的工作要有一个框架结构,并要有一定的组织原则来支持它。而软件测试工作的复杂性决定了软件测试的流程必须结构化且被清楚地定义。软件结构化测试在测试过程中揉和了测试计划、测试分析与设计、测试实施、测试执行、以及维护等活动,与软件开发过程同步进行。通过风险分析以及早期的测试设计活动,查找需求和设计中的缺陷,预防大量的缺陷遗留到代码中。这个过程指定了测试任务以及任务的执行顺序和执行时间,使得测试活动有章可循。本文从软件结构化测试的基本概念入手,初步研究其对应用系统的传统测试过程产生重要影响的几个方面:结构化、预防性、风险分析、测试度量、及测试过程改进。并结合对贵阳劳动力综合业务管理系统(Labor Management Information System,以下简称LMIS)项目的具体的测试工作,针对测试的每个级别(系统测试、交互测试、类测试)介绍测试过程的结构性特征。最后对风险驱动的软件结构化测试过程在LMIS 项目中的实践效果进行了总结,并对以后继续实践本方法提出了一些改进设想。

论文目录

  • 摘要
  • ABSTRACT
  • 目录
  • 第一章引言
  • 1.1 软件测试的现状
  • 1.2 课题研究背景和作者的工作
  • 1.3 论文内容的组织
  • 第二章软件结构化测试过程
  • 2.1 软件结构化测试的特点
  • 2.2 软件结构化测试的体系结构
  • 2.2.1 软件结构化测试过程的结构
  • 2.2.2 测试活动的时段划分
  • 2.2.3 软件结构化测试过程的工作产品
  • 2.2.4 软件结构化测试过程中角色
  • 2.3 软件结构化测试过程的步骤
  • 第一步:总体测试计划
  • 第二步:详细测试计划
  • 第三步:分析与设计
  • 第四步:测试实施
  • 第五步:执行测试
  • 第六步:测试度量
  • 第七步:测试过程改进
  • 2.4 小结
  • 第三章项目风险分析
  • 3.1 LMIS 项目简介
  • 3.2 LMIS 项目风险分析
  • 3.2.1 风险分析小组
  • 3.2.2 项目特性列表
  • 3.2.3 风险评估
  • 3.2.4 确定风险优先级
  • 3.3 对项目测试工作的初步考虑
  • 3.4 小结
  • 第四章 开发项目测试计划
  • 4.1 LMIS 项目测试计划的重点
  • 4.2 LMIS 项目测试计划摘要
  • 4.2.1 计划目的
  • 4.2.2 测试范围
  • 4.2.3 测试需求
  • 4.2.4 测试进度
  • 4.2.5 测试角色
  • 4.2.6 测试策略
  • 4.3 小结
  • 第五章 系统测试
  • 5.1 静态检测
  • 5.1.1 验证需求
  • 5.1.2 检测用例模型
  • 5.2 系统测试分析与设计
  • 5.2.1 利用用例构建测试用例
  • 5.2.2 测试环境
  • 5.3 系统测试的执行
  • 5.4 系统测试的评估
  • 5.5 小结
  • 第六章 交互测试
  • 6.1 交互测试的组成部分
  • 6.2 交互测试的分析与设计
  • 6.2.1 确定交互测试的对象
  • 6.2.2 根据前置条件和后置条件构建测试用例
  • 6.2.3 测试环境
  • 6.3 交互测试的执行
  • 6.4 交互测试的评估
  • 6.5 小结
  • 第七章 类测试
  • 7.1 类测试的组成部分
  • 7.2 类测试分析与设计
  • 7.2.1 根据前置条件和后置条件构建测试用例
  • 7.2.2 测试环境
  • 7.3 类测试的执行
  • 7.3.1 代码检查
  • 7.3.2 动态测试
  • 7.4 类测试的评估
  • 7.5 小结
  • 第八章 总结及展望
  • 8.1 本文总结
  • 8.2 不足及展望
  • 致谢
  • 参考文献
  • 个人简历和学术论文
  • 相关论文文献

    • [1].议软件结构的发展[J]. 办公自动化 2013(16)
    • [2].软件结构脆弱性分析[J]. 电子学报 2009(11)
    • [3].一种从数据流图转换成软件结构图的方法[J]. 科技信息 2013(20)
    • [4].基于复杂网络的软件结构度量[J]. 清华大学学报(自然科学版) 2012(10)
    • [5].通过用况聚类促进软件结构恢复的方法[J]. 电子学报 2013(07)
    • [6].数字机顶盒应用层软件结构及电子节目指南[J]. 科技创新导报 2009(23)
    • [7].一种多核处理器环境下的软件结构及负载均衡[J]. 韶关学院学报 2010(06)
    • [8].通用电路板自动测试系统的软件结构及实现方法[J]. 计算机测量与控制 2008(08)
    • [9].浅析软件结构测试技术(二)[J]. 信息与电脑(理论版) 2019(19)
    • [10].基于LDRA Testbed的民用机载软件结构覆盖率分析流程研究[J]. 航空标准化与质量 2014(04)
    • [11].基于扩展顺序图的多风格软件可靠性分析方法[J]. 电子测量与仪器学报 2012(07)
    • [12].B/S结构与企业软件的开发维护[J]. 科技风 2010(21)
    • [13].新一代的软件结构T-C-V结构[J]. 地球科学(中国地质大学学报) 2014(02)
    • [14].浅析软件工程需求分析与结构建设[J]. 无线互联科技 2016(22)
    • [15].一种新式双臂工业机器人的结构探索[J]. 机器人技术与应用 2017(03)
    • [16].蓝牙车载自动接听系统软件结构分析及应用[J]. 武汉船舶职业技术学院学报 2008(03)
    • [17].基于.NET平台的eHR系统的设计与研究[J]. 软件导刊 2010(05)
    • [18].“故障诊断与容错控制”课程的实验设计[J]. 电气电子教学学报 2020(03)
    • [19].基于类图匹配的软件相似性比较方法研究[J]. 软件 2011(10)
    • [20].企业数字档案馆结构研究[J]. 档案学研究 2008(01)
    • [21].多媒体网络教学系统结构设计[J]. 职业 2008(05)
    • [22].基于单片机的旋转编码器测试系统[J]. 自动化应用 2012(11)
    • [23].电网调度自动化综合监控系统分析[J]. 机械管理开发 2016(03)
    • [24].影响软件可靠性的因素[J]. 信息与电脑(理论版) 2016(05)
    • [25].云环境下大规模软件架构技术研究[J]. 网络安全技术与应用 2014(05)
    • [26].实时电视预约挂号系统的设计与实现[J]. 视听界(广播电视技术) 2012(06)
    • [27].基于RFID技术的固定资产管理系统[J]. 数字通信 2014(06)
    • [28].多通道数字温湿度传感器的设计[J]. 计测技术 2008(S1)
    • [29].蓝牙技术及其应用研究[J]. 科技风 2008(09)
    • [30].LB系统在过程控制中的应用[J]. 电脑编程技巧与维护 2013(02)

    标签:;  ;  ;  ;  ;  

    软件结构化测试及其应用实践
    下载Doc文档

    猜你喜欢