移动平台的才艺秀秀软件测试与研究(源码)【字数:23371】
摘 要随着计算机高速的发展,软件越来越丰富,但软件的质量问题也越来越被重视,因此软件测试也越来越被看重。软件测试是为了让软件更加的符合需求。在国内,软件测试虽然发展的没那么迅速,但是测试的前景是光明的。 才艺秀秀是在央视的帮助下而打造一个微视频平台。才艺秀秀主要功能有两大目的,其一为给艺人一个展示才能的平台,同时艺人可以通过微视频展示才艺来赚取收益;其二为方便艺人和企业、公司提供一个交易的平台。本研究是对才艺秀秀移动端软件进行完整的测试。首先对其客户端的需求进行分析,编写需求报告,然后对才艺秀秀移动端测试进行设计,再然后通过编写测试用例用来测试,经过不断的回滚测试来让该软件更完善,最后编写测试报告,完成测试任务。
目 录
第一章 概论 1
1.1软件测试的背景和意义 1
1.1.1 软件测试的背景和意义 1
1.2软件测试理论基础 1
1.2.1 软件测试的定义 1
1.2.2软件测试的目的 1
1.2.3软件测试的原则 2
1.2.4软件测试的流程 3
第二章 测试方法和测试工具 4
2.1 黑盒测试 4
2.1.1等价类划分 4
2.1.2边界值测试 4
2.1.3随机测试 4
2.2 白盒测试 4
2.3 测试工具 4
2.3.1常见测试工具分类 4
2.3.2BugFree简介 5
2.3.3BugFree功能 5
2.4缺陷管理流程 5
第三章 需求分析 7
3.1移动平台“才艺秀秀”软件的简介和现状 7
3.2 移动平台“才艺秀秀”软件需求分析报告 7
3.2.1产品思考 7
3.2.2产品路线规划 7
3.2.3产品规划 8
3.3 功能模块划分 8
第四章 测试计划和实现 11
4.1 测试计划 11
4.1.1测试背景 11
4.1.2测试范围 11
4.1.3测试环境 11
4.2 *好棒文|www.hbsrm.com +Q: ¥351916072¥
测试用例 11
4.2.1测试用例模板 11
4.2.2等价类划分的运用 12
4.2.3边界值测试的运用 12
4.2.4测试实例 13
4.3 性能测试和兼容测试 18
4.4 各阶段完成准则 19
第五章 测试报告 24
5.1测试结果 24
5.2测试结论 25
结束语 26
致 谢 27
参考文献 28
附件A 29
附件B 35
概论
1.1软件测试的背景和意义
1.1.1 软件测试的背景和意义
随着移动端软件的市场的不断扩大,软件越来越复杂,如何保证软件不出错成为了焦点。1994年的迪士尼的狮子王事件;英特尔奔腾浮点除法软件缺陷;爱国者导弹防御系统等,都是因为软件质量的缺陷而带来非常巨大的损失。而解决这种软件困难的有效办法方法就是使软件工程化;软件工程简单来说就是把软件用系统化的、严格约束的、可量化的方法来开发、运行和维护。软件测试在软件工程中非常重要,是保证软件质量的主要手段。软件测试深入到软件工程的各个阶段,有人说软件测试只要在开发人员开发完成后进行测试,其实不然,测试是从需求开始的,一直到软件的生命周期结束。对于缺陷来说越早发现,损失就越小。软件测试早期只是开发人员照旧调试,1950s测试被视为一种发现软件缺陷的活动,和调试区分开。1970s Bill Hetzel组织了第一次软件测试会议,并对软件测试给出了第一个定义。1970s GlenfordJ.Myers再次给测试进行了定义:测试是一个发现错误的过程。1980s 软件趋向大型化、复杂化,同时测试基础理论和使用技术开始完善。1983年IEEE给出软件测试的定义。在手机端的测试中,随着公司和个人在执行手机测试的过程中无依可循、没有指导性而导致测试工作无法追踪和监控的问题越来越显著【1】。
1.2软件测试理论基础
1.2.1 软件测试的定义
1979年GlenfordJ.Myers的《软件测试艺术》,给软件测试做出了定义:测试是一个发现错误的过程。20世纪80年代早期,软件测试的定义扩大了,测试不再单单是一个发现错误的过程,也包含软件质质量评价。1983年Bill Hetzel在《软件测试完全指南》中指出:测试是对软件质量的度量。1996年提出的测试能力成熟度TCMM、测试支持度TSM、测试成熟度TMM。到了2002年Rick和Stefan在《系统的软件测试》中对软件测试做出了更加完善的定义:测试是为了度量和提高被测软件的质量,对测试软件进行了工程设计、实施和维护的整个证明周期过程。
1.2.2软件测试的目的
软件测试的目的不就是发现软件中的缺陷来使软件更可靠吗?其实不然,这种理解还是比较片面的。例如有的单位用发现的bug数来衡量测试人员的业绩,到最后有一种可能是有一些测试人员会抢着找等级低的缺陷,结果是主要的问题没发现,浪费精力和时间,从而导致测试和开发人员的调试基本没有区别。找其原因,就是对测试目的的理解不够深刻。
个人认为IEEE在1983年给出的软件测试的目的还是比较全面的,个人理解为:用测试的方法来发现bug从而使软件更加的符合规定的需求。当然测试的还有一个目的是为了软件能被用户更方便的使用。同时软件测试不仅是测试软件的本身,而且还包括软件开发的过程【2】。
1.2.3软件测试的原则
软件测试是极具有创造性的任务,但这些创造性还是要遵守一些原则才能更好的测试。
原则1: 测试显示缺陷的存在
软件测试是为了找出缺陷,但如果根据测试用例测试后没有发现缺陷,只能是没发现缺陷,并不是该应用不存在缺陷。所以测试用卡的设计要全面。
目 录
第一章 概论 1
1.1软件测试的背景和意义 1
1.1.1 软件测试的背景和意义 1
1.2软件测试理论基础 1
1.2.1 软件测试的定义 1
1.2.2软件测试的目的 1
1.2.3软件测试的原则 2
1.2.4软件测试的流程 3
第二章 测试方法和测试工具 4
2.1 黑盒测试 4
2.1.1等价类划分 4
2.1.2边界值测试 4
2.1.3随机测试 4
2.2 白盒测试 4
2.3 测试工具 4
2.3.1常见测试工具分类 4
2.3.2BugFree简介 5
2.3.3BugFree功能 5
2.4缺陷管理流程 5
第三章 需求分析 7
3.1移动平台“才艺秀秀”软件的简介和现状 7
3.2 移动平台“才艺秀秀”软件需求分析报告 7
3.2.1产品思考 7
3.2.2产品路线规划 7
3.2.3产品规划 8
3.3 功能模块划分 8
第四章 测试计划和实现 11
4.1 测试计划 11
4.1.1测试背景 11
4.1.2测试范围 11
4.1.3测试环境 11
4.2 *好棒文|www.hbsrm.com +Q: ¥351916072¥
测试用例 11
4.2.1测试用例模板 11
4.2.2等价类划分的运用 12
4.2.3边界值测试的运用 12
4.2.4测试实例 13
4.3 性能测试和兼容测试 18
4.4 各阶段完成准则 19
第五章 测试报告 24
5.1测试结果 24
5.2测试结论 25
结束语 26
致 谢 27
参考文献 28
附件A 29
附件B 35
概论
1.1软件测试的背景和意义
1.1.1 软件测试的背景和意义
随着移动端软件的市场的不断扩大,软件越来越复杂,如何保证软件不出错成为了焦点。1994年的迪士尼的狮子王事件;英特尔奔腾浮点除法软件缺陷;爱国者导弹防御系统等,都是因为软件质量的缺陷而带来非常巨大的损失。而解决这种软件困难的有效办法方法就是使软件工程化;软件工程简单来说就是把软件用系统化的、严格约束的、可量化的方法来开发、运行和维护。软件测试在软件工程中非常重要,是保证软件质量的主要手段。软件测试深入到软件工程的各个阶段,有人说软件测试只要在开发人员开发完成后进行测试,其实不然,测试是从需求开始的,一直到软件的生命周期结束。对于缺陷来说越早发现,损失就越小。软件测试早期只是开发人员照旧调试,1950s测试被视为一种发现软件缺陷的活动,和调试区分开。1970s Bill Hetzel组织了第一次软件测试会议,并对软件测试给出了第一个定义。1970s GlenfordJ.Myers再次给测试进行了定义:测试是一个发现错误的过程。1980s 软件趋向大型化、复杂化,同时测试基础理论和使用技术开始完善。1983年IEEE给出软件测试的定义。在手机端的测试中,随着公司和个人在执行手机测试的过程中无依可循、没有指导性而导致测试工作无法追踪和监控的问题越来越显著【1】。
1.2软件测试理论基础
1.2.1 软件测试的定义
1979年GlenfordJ.Myers的《软件测试艺术》,给软件测试做出了定义:测试是一个发现错误的过程。20世纪80年代早期,软件测试的定义扩大了,测试不再单单是一个发现错误的过程,也包含软件质质量评价。1983年Bill Hetzel在《软件测试完全指南》中指出:测试是对软件质量的度量。1996年提出的测试能力成熟度TCMM、测试支持度TSM、测试成熟度TMM。到了2002年Rick和Stefan在《系统的软件测试》中对软件测试做出了更加完善的定义:测试是为了度量和提高被测软件的质量,对测试软件进行了工程设计、实施和维护的整个证明周期过程。
1.2.2软件测试的目的
软件测试的目的不就是发现软件中的缺陷来使软件更可靠吗?其实不然,这种理解还是比较片面的。例如有的单位用发现的bug数来衡量测试人员的业绩,到最后有一种可能是有一些测试人员会抢着找等级低的缺陷,结果是主要的问题没发现,浪费精力和时间,从而导致测试和开发人员的调试基本没有区别。找其原因,就是对测试目的的理解不够深刻。
个人认为IEEE在1983年给出的软件测试的目的还是比较全面的,个人理解为:用测试的方法来发现bug从而使软件更加的符合规定的需求。当然测试的还有一个目的是为了软件能被用户更方便的使用。同时软件测试不仅是测试软件的本身,而且还包括软件开发的过程【2】。
1.2.3软件测试的原则
软件测试是极具有创造性的任务,但这些创造性还是要遵守一些原则才能更好的测试。
原则1: 测试显示缺陷的存在
软件测试是为了找出缺陷,但如果根据测试用例测试后没有发现缺陷,只能是没发现缺陷,并不是该应用不存在缺陷。所以测试用卡的设计要全面。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/325.html