主编:钟元生 赵圣鲁.

Slides:



Advertisements
Similar presentations
喜迎 G20 中国 CONTENTS 目 录目 录 1 中国美食 2 中国守护神 美食美食,顾名思义就是美味的食 物,贵的有山珍海味,便宜的 有街边小吃。但是不是所有人 对美食的标准都是一样的,其 实美食是不分贵贱的,只要是 自己喜欢的,就可以称之为美 食。吃前有期待、吃后有回味 的东西。美食遭遇心情的时候,
Advertisements

庄子思想 天地与我并生 万物与我为一 形而上的本体观念 法则、规范、不可思议之事. 庄子作品 极富想象力和浪漫色彩,擅用寓(寄托)言,《史 记》载: “ 其著书十余万言,大抵率寓言也 ” 。 又称《南华经》、《南华真经》 内篇 7 ,外篇 15 ,杂篇 11 《庄子》内容 《逍遥游》《齐物论》《养生主》《人间世》
软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
第 2 章 Java 运行环境搭建 2.1 Java 的运行系统 2.1 Java 的运行系统 2.2 JDK 的安装与配置2.2 JDK 的安装与配置 2.3 Java 开发工具包 2.4 Java 源文件编辑环境的选择 2.5 Application 和 Applet 程序的编写与运行.
Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
学分制改革为大学英语教学带来的 挑战与机遇 —— 武汉科技大学交流报告. Contents 武汉科技大学外国语学院简介 一 四 我校学分制改革后大学英语教学改革探索 二 学分制改革为大学英语教学带来的挑战 三 学分制改革为大学英语教学带来的机遇.
因为爱,我们让研修果实更香甜 ——阜阳市临泉县小语1班第三期简报 编辑 葛泽付.
甘肃小吃 文产二班 陶方 羊肉泡 牛肉面 暖锅.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
課程地圖 (104年入學-日間部) 校通識核心 專業課程 必修與選修 與管理模組 網路技術 App設計與應用模組 學院通識核心 學院專業核心
励行“三严三实” 争做新时期“好干部” 专题教育党课 国电内蒙古东胜热电有限公司张殿福 2015年6月.
目 录 探索社会力量参与矛盾化解新模式 创新背景 主要做法 创新亮点 取得成效 杭州市信访局(“12345”)
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
学生教育办介绍 2015年9月.
周刊 总第38期 2013年6月1日 本期编辑:翁茜茜 温州滨海学校教科室主办
先秦诸子的性情人生 “语文教材微专题系列研究”之一 复旦附中 李郦.
Java程序设计教程 第一讲 Java概述.
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
四資二甲 第三週作業 物件導向程式設計.
云智慧助力在线医疗服务性能优化 —让IT运营更简单 2015年4月 云智慧科技(北京)有限公司.
未来协同项目计划书.
生物化学与养生 化学三班 张震.
個人投資理財分析 財務狀況匯總表 銀行存款 共同基金 外幣基金 股票投資 保險價值 黃金投資 支出預算 房貸計算 不動產價值 資源變化資料庫
深入贯彻党的十七届四中全会精神 切实提高全区组织工作科学化水平
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
关注教师、学生的应用体验 营造实用、高效的数字校园生态环境
2016年6月.
荷福威士顿机器人科技有限公司 上海荷福集团
解读《全国文化市场技术与服务平台应用规范》
第一部分 系统概述 第二部分 技术背景 目录 第三部分 维修流程描述 成功案例 第四部分. 第一部分 系统概述 第二部分 技术背景 目录 第三部分 维修流程描述 成功案例 第四部分.
项目办公室.
苏州大汇信息科技有限公司 招聘简介.
28 唯一的听众 九年制义务教育课本第十册 Contents 作者:落雪.
第三章 控制结构.
第1章 导论 倚动实验室.
程式設計實作.
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
绿豆芽科技 让科技融入生活. 绿豆芽科技 让科技融入生活 让天下没有非互联网的公司 传统行业公司 新型科技公司 绿豆芽科技 产品研发 供应链 渠道 物联网硬件 云计算平台 APP应用 传统优势 竞争力 用户体验 团队由数十名硕士生及博士生组成,有着在德州仪器、中兴等知名企业的工作经历,项目经验丰富。团队成员获得过:电子设计竞赛国家一等奖、“Intel杯”嵌入式邀请赛冠军、“微软创新杯”
程式設計實作.
Java程序设计 第9章 继承和多态.
中国矿大计算机学院杨东平 第5章 接口和包 中国矿大计算机学院杨东平
《网上报告厅》使用说明 北京爱迪科森教育科技股份有限公司.
第一章 Java语言概述.
認識 Java.
福智 學員平台 2018/6/9 幹部月會 羅東教室.
第11章 Android客户端与服务器交互.
C/C++/Java 哪些值不是头等程序对象
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
闪投智能创意操作手册 商务搜索部 闪投项目组
JAVA 编 程 技 术 主编 贾振华 2010年1月.
第二章 Java基本语法 讲师:复凡.
新个人所得税 相关政策解读.
第十二章 学习使用Ant Apache Ant是一个基于Java的构建工具,它可以 会构建多种项目,但是目前主要被用于Java项目 的构建, Ant是用Java语言编写,可以在多个操 作系统中运行,目前在绝大部分的Java开源项目 中,都选择使用Ant作为构建项目的工具,Ant已 经成为Java开源项目构建的事实标准,而且越来.
汕头大学医学院附属肿瘤医院 医务科 药学部 2014年12月
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
基于App Inventor的物联网工程导论课程实验设计
音乐1 工作坊 学习简报 (第1期) 音乐1坊主: 胡真真 2016年5月.
第二章 Java基本语法 讲师:复凡.
指導老師:蘇怡仁老師 組員:陳翊嘉、何盈宏、黃皇瑋、鄭楚懷
第6章 面向对象的高级特征 学习目标 本章要点 上机练习 习 题.
方格紙上畫正方形.
JAVA 程式設計與資料結構 第三章 物件的設計.
第6章 Android客户端模块实现 QQ群(App开发案例教程--清华) :
迴圈(重複性結構) for while do while.
判斷(選擇性敘述) if if else else if 條件運算子.
----以《西北民族音乐学术资源数据库》为例 西安音乐学院 景 月 亲
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
Presentation transcript:

主编:钟元生 赵圣鲁

第十三章 App集成测试

本讲内容 Android客户端访问Java Web服务器集成测试 本书案例代码集成架构 黑盒测试 MySQL数据库测试 白盒测试 Jave Web服务器访问MySql数据库集成测试 集成测试流程 Contents

13.1 单元测试 单元测试,是指对软件中的最小可测单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java中单元指一个类,图形化的软件中可以指一个窗口或一个菜单等,总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。单元测试主要以白盒测试为主,夹杂着少量的黑盒测试。 Contents

13.1 单元测试 13.1.1 黑盒测试 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 Contents

13.1 单元测试 13.1.2 白盒测试 白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。 Contents

13.2 集成测试 集成测试,又称为组装测试或联合测试,即对程序模块采用一次性或增值方式组装起来,对系统的接口进行正确性检验的测试工作。集成测试是在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装为子系统或系统,进行集成测试。 实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能实现。下面以历年高考省控线查询在数据库、服务器和客户端的集成为例进行测试。 Contents

13.2 集成测试 13.2.1 MySQL数据库测试 Contents 首先我们建立一个包名为test的Package专门来存放测试类test.java。程序结构目录如图。 Contents

13.2 集成测试 13.2.1 MySQL数据库测试 Contents test.java代码如下: 1. package test; 2. import db.DBconn; 3. public class test { 4. public static void main(String[] args) { 5. DBconn dbc=new DBconn(); 6. dbc.getConnection(); 7. } 8. } 新建DBconn对象,再调用DBconn对象的getConnection方法。运行test.java文件,结果如下图所示。 Contents

13.2 集成测试 13.2.2 Jave Web服务器访问MySql数据库集成测试 Contents 在第3章设计网络服务器小节中,我们在MyEclipse中编写好了数据库连接类,存放数据用的实体类,实施数据库操作的工具类,其目录结构如图所示。 Contents

13.2 集成测试 13.2.2 Jave Web服务器访问MySql数据库集成测试 Contents test.java代码如下: package test; import impl.lineImpl; import java.util.ArrayList; import java.util.List; import model.Line; import db.DBconn; public class test { public static void main(String[] args) { // DBconn dbc=new DBconn(); // dbc.getConnection(); List<Line> Lines=new ArrayList<Line>(); lineImpl lineimpl=new lineImpl(); Lines=lineimpl.queryLine(2013); System.out.println(Lines.size()+" 年份:"+Lines.get(0). getControlYear()+" 分数线:"+Lines.get(0).getControlLine() ); } Contents

13.2 集成测试 13.2.2 Jave Web服务器访问MySql数据库集成测试 Contents 前面的测试代码是新建一个lineImpl对象,直接调用queryLine方法并传入2013来查询2013年省控线。通过for循环将结果打印出来。运行结果如图13-18所示。 Contents

13.2 集成测试 13.2.2 Jave Web服务器访问MySql数据库集成测试 Contents 上面的结果还不完全是Java Web服务器访问MySQL数据库的结果。还需要我们实现Servlet类。我们需要将项目部署到Tomcat服务器中,部署完之后,启动Tomcat服务器,打开浏览器,在地址栏输入http://localhost:8080/bktDemo/LineSer?controlYear=2013,这就是android客户端查询省控线的接口。简单理解的话就是向服务器传递年份2013。 输入URL之后如果出现如图所示结果,那么服务器端就算成功完成了。也就说明我们的Java Web服务器能够成功访问到MySQL数据库中的数据。 Contents

13.2 集成测试 13.2.3 Android客户端访问Java Web服务器集成测试 Contents 由上述13.2.2小节可知,我们的Java Web服务器已经能够成功地访问到MySQL数据库中的数据,那么我们能否将查询到的数据传输给安卓客户端呢? 我们需要在Android端,建立实体类来存放从服务器端传递过来的JSON数据。建好实体类之后,还需要建立一个工具类用来访问服务器和获取服务器返回的结果。上述步骤全部完成之后,我们将Android客户端运行起来,其主界面如图。(查看图片) Contents

13.2 集成测试 13.2.3 Android客户端访问Java Web服务器集成测试 Contents

13.3 “豹考通”案例集成测试流程 13.3.1 集成测试流程 Contents “豹考通”案例集成测试流程如图所示。 “豹考通”案例集成测试流程图 Contents

13.3 “豹考通”案例集成测试流程 13.3.1 集成测试流程 Contents 豹考通demo是集成测试的第一个基础,它实现了“历年高考省控线查询”的功能(界面如图所示)。 “历年高考省控线查询”界面图 Contents

13.3 “豹考通”案例集成测试流程 13.3.1 集成测试流程 Contents Code0302服务器端程序目录结构 13.3.1 集成测试流程 其集成步骤依次是创建数据库,开发服务器端,最后实现Android客户端。其集成实现数据库及代码如图所示。 Code0303安卓端访问网络数据模块程序目录结构 数据库表结构 数据库表的记录 Contents

13.3 “豹考通”案例集成测试流程 13.3.1 集成测试流程 Contents “历年高考省控线查询”界面图 “历年录取线查询”界面图 “报考咨询”界面图 “报考咨询”界面图 13.3.1 集成测试流程 我们在第3章的基础上开始依次集成本地临时数组数据实现的“历年高考省控线查询”,“录取分数线查询”,“报考咨询”,“个人中心”等模块。实现结果如图 Contents

13.3 “豹考通”案例集成测试流程 13.3.1 集成测试流程 Contents 其实现程序代码目录结构依次如图所示。 Code0502个人基本信息模块程序目录结构 13.3.1 集成测试流程 Code0402历年省控线查询程序目录结构 Code0404录取线列表布局程序目录结构 Code0501报考咨询模块程序目录结构 其实现程序代码目录结构依次如图所示。 Contents

13.3 “豹考通”案例集成测试流程 13.3.1 集成测试流程 在第6章的基础上集成趋势图 Contents

13.3 “豹考通”案例集成测试流程 13.3.1 集成测试流程 Contents 集成“多页面切换效果”功能的实现程序代码目录结构如图 Code0704根据录取线页面数据绘制趋势图 Contents

13.3 “豹考通”案例集成测试流程 13.3.1 集成测试流程 Contents 集成第8章创建的本地SQLite数据库 demo08本地数据库SQLite表 Contents

13.3 “豹考通”案例集成测试流程 13.3.1 集成测试流程 Contents Code0902将数组里的数据替换成本地SQLite数据程序目录结构 13.3.1 集成测试流程 Code0901创建本地数据库SQLite程序目录结构 在集成第8章的基础上,集成“客户端从本地SQLite数据库中获取数据”的模块,其实现程序代码目录结构如图所示。 Contents

13.3 “豹考通”案例集成测试流程 13.3.1 集成测试流程 Contents 接下来需要集成MySQL网络数据库 demo10创建网络数据库表 Contents

13.3 “豹考通”案例集成测试流程 13.3.1 集成测试流程 Contents 然后,需要集成部署网络服务端。其在MyEclipse开发工具中的程序实现代码目录结构如图 Code1105网络服务端程序代码目录结构 Contents

13.3 “豹考通”案例集成测试流程 13.3.1 集成测试流程 Contents Code1203报考咨询模块与服务端交互流程程序目录结构 Code1201省控线查询模块与服务器交互流程程序目录结构 Code1202历年录取分数线查询与服务端交互的实现程序目录结构 13.3.1 集成测试流程 部署好了网络服务端,需要我们集成“历年高考省控线查询”,“历年录取线查询”,“报考咨询”等模块与服务器交互。其程序实现代码目录结构如图。 Contents

13.3 “豹考通”案例集成测试流程 13.3.2 本书案例代码集成架构 本书案例代码集成架构如图 本书案例代码集成架构 Contents

谢 谢!