365文库
登录
注册
2

软件测试毕业论文.docx

104阅读 | 3收藏 | 21页 | 打印 | 举报 | 认领 | 下载提示 | 分享:
2
软件测试毕业论文.docx第1页
软件测试毕业论文.docx第2页
软件测试毕业论文.docx第3页
软件测试毕业论文.docx第4页
软件测试毕业论文.docx第5页
软件测试毕业论文.docx第6页
软件测试毕业论文.docx第7页
软件测试毕业论文.docx第8页
软件测试毕业论文.docx第9页
软件测试毕业论文.docx第10页
软件测试毕业论文.docx第11页
软件测试毕业论文.docx第12页
软件测试毕业论文.docx第13页
软件测试毕业论文.docx第14页
软件测试毕业论文.docx第15页
软件测试毕业论文.docx第16页
软件测试毕业论文.docx第17页
软件测试毕业论文.docx第18页
软件测试毕业论文.docx第19页
软件测试毕业论文.docx第20页
软件测试毕业论文.docx第21页
福利来袭,限时免费在线编辑
转Pdf
right
1/21
right
下载我编辑的
下载原始文档
收藏 收藏
搜索
下载二维码
App功能展示
海量免费资源 海量免费资源
文档在线修改 文档在线修改
图片转文字 图片转文字
限时免广告 限时免广告
多端同步存储 多端同步存储
格式轻松转换 格式轻松转换
用户头像
旅道路曲 上传于:2024-08-13
摘要从软件产业的发展初期到目前的大型软件开发过程软件测试已成为其中一个不可分割的部分随着软件规模的日益增大软件测试问题也日益突出现代社会对软件的依赖越来越强高可信软件测试有着广泛的需求基于缺陷模式的软件测试技术作为高可信软件的重要保证可以大大降低软件的缺陷密度提高软件的可信性本文从测试的基本概念入手深入剖析软件测试相关理论关键词软件测试软件测试的分类软件测试方法测试用例测试工具目录软件测试的发展史软件测试的基础理论软件测试的定义软件测试的描述软件测试的目的软件测试的原则软件测试的内容验证确认软件测试的分类角度分类阶段细分软件测试流程软件测试活动软件测试用例方法测试用例设计的基本原则设计测试用例应注意哪些问题测试用例的作用测试用例设计方法等价类划分划分等价类边界值定义与等价划分的区别错误推测法定义因果图定义判定表定义判定表的建立步骤软件测试工具功能测试工具性能测试工具测试管理工具其他测试工具参考文献致谢软件测试的发展史世纪年代软件工程建立前为表明程序正确而进行测试年在北卡罗来纳大学举行了首届软件测试正式会议年和在上发表了测试数据选择的原理的文章软件测试被确定为一种研究方向年的软件测试艺术对测试做了定义测试是为发现错误而执行的一个程序或者系统的过程世纪年代早期质量的号角开始吹响软件测试定义发生了改变测试不单纯是一个发现错误的过程而且包含软件质量评价的内容制定了各类标准年在软件测试完全指南中指出测试是以评价一个程序或者系统属性为目标的任何一种活动测试是对软件质量的度量世纪年代测试工具盛行起来年提出的测试能力成熟度测试支持度测试成熟度到了年和在系统的软件测试一书中对软件测试做了进一步定义测试是为了度量和提高被测软件的质量对测试软件进行工程设计实施和维护的整个生命过程软件测试的基础理论软件测试的定义软件测试使用人工或者自动手段来运行或测试某个系统的过程其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别测试并不仅仅是为了找出错误通过分析错误产生的原因和错误的发生趋势可以帮助项目管理者发现当前软件开发过程中的缺陷以便及时改进这种分析也能帮助测试人员设计出有针对性的测试方法改善测试的效率和有效性没有发现错误的测试也是有价值的完整的测试是评定软件质量的一种方法软件测试的描述测试是软件开发过程的重要组成部分是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求软件测试的目的第一是确认软件的质量其一方面是确认软件做了你所期望的事情另一方面是确认软件以正确的方式来做了这个事件第二是提供信息比如提供给开发人员或程序经理的反馈信息为风险评估所准备的信息第三软件测试不仅是在测试软件产品的本身而且还包括软件开发的过程如果一个软件产品开发完成之后发现了很多问题这说明此软件开发过程很可能是有缺陷的软件测试的目的测试是为了发现程序中的错误而执行程序的过程测试是确保最终用户的产品符合用户的需求成功的测试是发现了至今为止尚未发现的错误的测试软件测试的原则尽早地进行软件测试并把软件测试贯穿整个软件生命周期软件测试应追溯测试应由第三方来构造穷举测试时不可能要遵循原则必须确定预期输出结果必须彻底检查每个测试结果充分注意测试中的群集现象其他值得注意到规律和经验软件测试的内容验证验证是保证软件正确地实现了一些特定功能的一系列活动即保证软件做了你所期望的事情确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程程序正确性的形式证明即采用形式理论证明程序符号设计规约规定的过程评市审查测试检查审计等各类活动或对某些项处理服务或文件等是否和规定的需求相一致进行判断和提出报告确认确认是一系列的活动和过程目的是想证实在一个给定的外部环境中软件的逻辑正确性即保证软件以正确的方式来做了这个事件静态确认不在计算机上实际执行程序通过人工或程序分析来证明软件的正确性动态确认通过执行程序做分析测试程序的动态行为以证实软件是否存在问题软件测试的分类角度分类从是否关心软件内部结构和具体实现的角度划分按测试分类白盒测试黑盒测试灰盒测试从是否执行程序的角度静态测试动态测试阶段细分从软件开发的过程按阶段划分有单元测试集成测试确认测试系统测试验收测试回归测试测试测试软件测试流程软件测试活动软件测试活动包括制定测试计划测试设计开发和开发执行测试评估测试软件测试用例方法测试用例设计的基本原则用成熟测试用例设计方法来指导设计测试用例的正确性测试用例的代表性测试结果的可判定性测试结果的可再现性足够详细准确和清晰的步骤设计测试用例应注意哪些问题不要把测试用例设计等同于测试输入数据的设计不要强调测试用例设计得越详细越好不要追求测试用例设计一步到位不要将多个测试用例混在一个用例中不要让没有测试经验的人员设计测试用例测试用例的作用有效性有效地节省时间和资源提高测试效率避免测试的盲目性使得软件测试的实施重点突出目的明确可维护性降低工作强度缩短项目周期可复用性使得测试过程事半功倍可评估性程序代码质量的量化标准应该用测试用例的通过率和测试数目来进行评估可管理性测试用例是测试人员在测试过程中的重要参考依据便于对测试工作进行有效的管理测试用例设计方法等价类划分划分等价类等价类是指某个输入域的子集合在该子集合中各个输入数据对于揭露程序中的错误都是等效的并合理地假定测试某等价类的代表值就等于对这一类其它值的测试因此可以把全部输入数据合理划分为若干等价类在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果等价类划分可有两种不同的情况有效等价类和无效等价类有效等价类是指对于程序的规格说明来说是合理的有意义的输入数据构成的集合利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能无效等价类与有效等价类的定义恰巧相反无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合对于具体的问题无效等价类至少应有一个也可能有多个举例说明某程序规定输入三个整数分别作为三边的边长构成三角形通过程序判定所构成的三角形的类型当此三角形为一般三角形等腰三角形及等边三角形时分别作计算用等价类划分方法为该程序进行测试用例设计分析题目中给出和隐含的对输入条件的要求整数三个数非零数正数两边之和大于第三边等腰等边如果满足条件则输出下列四种情况之一如果不满足条件则程序输出为非三角形如果三条边相等即满足条件则程序输出为等边三角形如果只有两条边相等即满足条件则程序输出为等腰三角形如果三条边都不相等则程序输出为一般三角形列出等价类表并编号输入条件输入三个整数有效等价类型号码无效等价类号码整数为非整数一边为为非整数非整数为非整数两边为为非整数非整数为非整数为非整数三边均为非整数三个数只给只给一边只给只给只给只给一边只给只给给出三个以上非零数为一边为零为为为只给一边为为三边均为正数一边且二边且且三边均且且输出条件构成一般三角形构成等腰三角形且两边之和大于第三边构成等边三角形覆盖有效等价类的测试用例覆盖等价类号码覆盖无效等价类的测试用例边界值定义边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法通常边界值分析法是作为对等价类划分法的补充这种情况下其测试用例来自等价类的边界覆盖等价类号码覆盖等价类号码与等价划分的区别边界值分析不是从某等价类中随便挑一个作为代表而是使这个等价类的每个边界都要作为测试条件边界值分析不仅考虑输入条件还要考虑输出空间产生的测试情况举例说明现有一个学生标准化考试批阅试卷产生成绩报告的程序其规格说明如下程序的输入文件由一些有个字符的记录组成如右图所示所有记录分为组标题这一组只有一个记录其内容为输出成绩报告的名字试卷各题标准答案记录每个记录均在第个字符处标以数字该组的第一个记录的第至第个字符为题目编号取值为一第至第个字符给出第至第题的答案每个合法字符表示一个答案该组的第第个记录相应为第至第第至第题的答案每个学生的答卷描述该组中每个记录的第个字符均为数字每个学生的答卷在若干个记录中给出如甲的首记录第至第字符给出学生姓名及学号第至第字符列出的是甲所做的第至第题的答案若试题数超过则第第纪录分别给出他的第至第第至第题的解答然后是学生乙的答卷记录学生人数不超过试题数不超过程序的输出有个报告按学号排列的成绩单列出每个学生的成绩名次按学生成绩排序的成绩单平均分数及标准偏差的报告试题分析报告按试题号排序列出各题学生答对的百分比解答分别考虑输入条件和输出条件以及边界条件给出下表所示的输入条件及相应的测试用例输入条件测试用例输入文件空输入文件标题没有标题标题只有一个字符标题有个字符试题数试题数为试题数为试题数为试题数为试题数为试题数含有非数字字符标准答案记录没有标准答案记录有标题标注答案记录多于一个标注答案记录少一个学生人数个学生个学生个学生个学生学生答题某学生只有一个回答记录但有两个标准答案记录该学生是文件中的第一个学生该学生是文件中的最后一个学生记录数出错的学生学生答题某学生有两个回答记录但只有一个标准答案记录该学生是文件中的第一个学生记录数出错的学生该学生是文件中的最后一个学生学生成绩所有学生的成绩都相等每个学生的成绩都不相等部分学生的成绩相同检查是否能按成绩正确排名次有个学生分有个学生分输出条件及相应的测试用例表输出条件测试用例输出报告有个学生的学号最小检查按序号是否正常有个学生的学号最大检查按序号排序是否正确适当的学生人数使产生的报告刚好满一页检查打印页数学生人数比刚才多出人检查打印换页输出报告平均成绩平均成绩标准偏差为最大值有一半的分其他分标准偏差为所欲成绩相等输出报告所有学生都答对了第一题所有学生都答错了第一题所有学生都答对了最后一题所有学生都答错了最后一题选择适当的试题数是第四个报告刚好打满一页试题数比刚才多使报告打满一页后刚好剩下一题未打错误推测法定义基于经验和直觉推测程序中所有可能存在的各种错误从而有针对性的设计测试用例的方法因果图定义是一种利用图解法分析输入的各种组合情况从而设计测试用例的方法它适合于检查程序输入条件的各种组合情况举例说明某软件规格说明书包含这样的要求第一列字符必须是或第二列字符必须是一个数字在此情况下进行文件的修改但如果第一列字符不正确则给出信息如果第二列字符不是数字则给出信息解答根据题意原因和结果如下原因第一列字符是第一列字符是第二列字符是一数字结果修改文件给出信息给出信息其对应的因果图如下为中间节点考虑到原因和原因不可能同时为因此在因果图上施加约束根据因果图建立判定表条件愿意动作结果测试用例表中种情况的左面两列情况中原因和原因同时为这是不可能出现的故应排除这两种情况表的最下一栏给出了种情况的测试用例这是我们所需要的数据判定表定义判定表是分析和表达多逻辑条件下执行不同操作的情况的工具判定表的建立步骤确定规则的个数假如有个条件每个条件有两个取值故有种规则列出所有的条件桩和动作桩填入条件项填入动作项等到初始判定表简化合并相似规则相同动作软件测试工具功能测试工具性能测试工具测试管理工具其他测试工具缺陷跟踪管理工具等单元测试工具等测试覆盖统计工具参考文献参考书籍软件测试机械工业出版社张克东等软件工程与软件测试自动化教程电子工业出版社软件自动化测试引入管理与实施电子工业出版社实用软件测试指南电子工业出版社性能测试电子工业出版社软件评估基准测试与最佳实践机械工业出版社软件测试过程改进机械工业出版社应用测试电子工业出版社面向对象系统测试模型视图与工具影印版软件验证与确认的最佳管理办法电子工业出版社麦格雷戈面向对象的软件测试机械工业出版社致谢非常感谢李老师在我大学的最后学习阶段毕业设计阶段给自己的指导在本次毕业设计中我从指导老师身上学到了很多东西他认真负责的工作态度使我收益匪浅他无论在理论上还是在实践中都给与我很大的帮助使我得到很大的提高这对于我以后的工作和学习都有一种巨大的帮助在此感谢他耐心的辅导在撰写论文阶段老师几次审阅我们的论文提出了许多宝贵意见没有老师的指导我们就不能较好的完成课题设计的任务
tj