基于Android的在线视频教育平台系统的测试与管理开题报告
2020-07-09 20:37:41
1. 研究目的与意义(文献综述包含参考文献)
文 献 综 述 在飞速发展的今天,移动互联网时代来临了。移动通信和互联网合在一起就成为了移动互联网。移动设备可以随时的访问互联网的资源和查找应用程序。智能手机是互联网时代标志性的客户端工具,它就像一台”小电脑”,有自己独立的操作系统,可自行安装和卸载软件,可以通过通信网络来实现无线网络的接入,而且有很大的存储和计算的能力,这些是它和传统手机的区别。 对于移动终端设备一个大的趋势是传统WEB上的应用出现在手机终端。而基于Android的在线视频教育平台系统,良好地体现了这一趋势。在线视频教育平台系统的开发,能很好地为用户提供便捷的服务。例如:用户输入关键词,就可以查询需要的视频。同时,Android的在线视频教育平台系统还可以与传统WEB应用进行良好的互补。 随着电脑和智能手机的普及,教育已经不再局限于线下的某个教室内。用户可以通过网络视频进行学习。用户可以通过电脑,播放想要的视频,也可以通过手机app,播放和分享自己想看的视频。与此同时,对于一些精品视频,用户可以通过积分兑换以及付费的方式获得权限。搜索功能能够大量地减少人们寻找的时间成本,不断满足人们快速生活节奏的客观需求。因此,在终端上开发检索系统或者相关的视频软件都能产生很大的实际效益,尤其是开发基于Android系统的在线视频教育平台系统。 课题研究背景: 软件测试是软件开发过程中不可或缺的阶段,我们此次开发的在线视频教育平台系统也不例外,也需要通过软件测试来完善系统的性能。常用软件测试技术及工具是进行软件检测必不可少的工具,完善的软件测试技术和优秀的软件测试工具是提高软件开发效率的必要条件。测试和开发是同步进行的,从而有利于尽早发现问题。为了客观地保证软件产品和过程符合所规定的需求以及已建立的计划,软件质量保证是贯穿软件生命周期的活动。大部分软件质量保证活动可划分为软件测试、软件配置管理和质量控制。软件测试可以用来验证产品是否满足需求。 软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间差别的过程。它是帮助识别开发完成(中间或最终的版本)的计算机软件的正确度、完全度和质量的软件过程;是SQA(software quality assurance)的重要子域。 软件测试的第一个目的是确认软件的质量,其一方面是确认软件做了你所期望做的事情,另一方面是确认软件以正确的方式来做了这个事情。第二是提供信息,比如提供给开发人员或程序经理的回馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此,软件测试的第三个目的是保证整个软件开发过程的高质量。 通常,软件测试的目的有以下几种观点: 1. 测试是为了发现程序中的错误而执行程序的过程。 2. 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。 3. 成功的测试是发现了至今为止尚未发现的错误的测试。 4. 测试并不仅仅是为了找出错误。通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进。 5. 这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性。 6. 没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。 7. 根据测试目的的不同,还有回归测试、压力测试、性能测试等,分别为了检验修改或优化过程是否引发新的问题、软件所能达到处理能力和是否达到预期的处理能力等。 根据传统的数据库的建立过程,在线视频教育平台系统的测试将有如下的4个阶段: 1. 单元测试。集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误 2. 集成测试。把已测试过的模块组装起来,对与设计相关的软件体系结构的构造进行测试,主要目标是发现与接口有关的问题。 3. 系统测试。把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。 4. 确认测试。检查已实现的软件是否满足需求规格说明中确定的各种需求,以及软件配置是否完全、正确。 当然,给软件带来错误的原因很多。具体地有如下几点:交流不够、交流上有误解或者根本不进行交流;软件复杂性;程序设计错误;需求变化;时间压力等等。要解决这些错误就应该做好测试工作,尽早的开始测试工作,并且测试工作贯穿于软件开发的整个生命周期,必须认真地做好每一步测试工作。具体工作是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试用例,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。 软件开发中出现错误或缺陷的机会越来越多,市场对软件质量重要性的认识逐渐增强。所以,软件测试在软件项目实施过程中的重要性日益突出。但是,现实情况是,与软件编程比较,软件测试的地位和作用,还没有真正受到重视,对于很多人(甚至是软件项目组的技术人员)还存在对软件测试的认识误区,这进一步影响了软件测试活动开展和真正提高软件测试质量。
参考文献: [1] 吴亚峰、索伊娜.Android核心技术与实例详解[M].电子工业出版社.2011.3 [2] 韩超、梁泉.Android系统原理及开发要点详解[M].电子工业出版社.2010.4 [3] 陈刚.Eclipse从入门到精通[M].清华大学出版社.2005.6 [4] 吴亚峰、于复兴、杜化美.Android应用案例开发大全[M].人民邮电出版社.2013.7 [5] 张海藩.软件工程导论[M].清华大学出版.2003 [6] 刘晓华.精通Java核心技术[M].电子工业出版社.2004 [7] 软件测试的真正目标.百度文库.2013.8. [8] LarmanC.UML和模式应用[M].机械工业出版社.2006.04 [9] 梅尔斯.软件测试的艺术[M].机械工业出版社.2006.01 [10] 邓凡平.深入理解Android(卷1)[M].机械工业出版社.2011.9 [11] 郑仁霞、马素霞、殷人昆.软件工程概论[M].机械工业出版社.2011.1 |
2. 研究的基本内容、问题解决措施及方案
1、主要设计内容
1.1主要任务:
1. 在需求分析完成之后,根据需求编写测试用例