摘要在软件测试中,因测试断言不实用而造成的Oracle问题,使得难以用传统的软件测试方法对大数据智能应用进行确认和质量评估。而蜕变测试则是通过检查多个输出之间的关系约束,来有效缓解Oracle问题。本文是把该方法扩展到大数据智能应用测试当中,形成一种面向用户的软件验证、确认以及质量评估的方法。在本次研究中,选取了百度、中文Bing、搜狗、好搜、淘宝五种Web搜索引擎作为实验对象,基于构造的蜕变关系,设计大量测试用例进行了手动测试和数据分析,评估比较了五种搜索引擎的可靠性、稳定性及鲁棒性三种质量因素。并且本实验的测试设计思路,为测试缺少技术参数的大数据智能应用,提供了创新性借鉴。74293
毕业论文关键词 蜕变测试 搜索引擎 Oracle问题
毕业设计说明书外文摘要
Title A Metamorphic Testing Research for The Intelligence System
Abstract In software testing, due to the unavailability of test oracles, it makes it difficult to confirm and evaluate the quality of the big data intelligence application using conventional approaches。 However, metamorphic testing can effectively alleviate the oracle problem by checking constraint relations between multiple outputs。 This paper focuses on extending metamorphic testing into big data intelligence application, and shaping a user-oriented way in software validation, verification, and quality assessment。 In this study, it chooses five Web search engines as experiment object, the five web search engines are Baidu, Chinese Bing, Sougou, Haoso and Taobao。 Based on the constructed metamorphic relations, the experiment design a large number of test cases to carry out the manual test and data analysis, and then evaluate and compare the reliability, stability and robustness of the five search engines。 Moreover, the idea of the experiment provides an innovative reference for testing large data intelligent applications that are lack of technical parameters。
Keywords metamorphic testing ; search engine ; oracle problem;
目录
1 引言 3
2 研究背景 5
2。1 蜕变测试 5
2。1。1 基本知识点 5
2。2。2 在大数据智能应用领域的发展 5
2。2 搜索引擎的特点及用户确认难点 6
2。3 面向用户的测试 8
2。4 本次研究的创新点 8
3 蜕变关系的设计与验证 9
3。1 蜕变关系And\Or\Exclude 9
3。1。1 And\Or\Exclude的描述 10
3。1。2 And\Or\Exclude的有效性定义 12
3。2 蜕变关系Title 16
3。2。1 Title的描述 16
3。2。2 Title的有效性定义 16
3。3 蜕变关系 Top5 17
3。3。1 Top5的描述 17
3。3。2 Top5的有效性定义 18
3。4 蜕变关系Swap 19
3。4。1 Swap的描述 19
3。4。2 Swap的有效性定义 20
3。5 蜕变关系Reverse