重庆理工大学毕业论文 基于Android的通讯录软件
图9 查看联系人界面
4.3编辑联系人模块
编辑联系人界面使用EditView控件显示并修改联系人的详细信息。联系人的所有信息,处于可编辑状态,手机号和座机号的EditView设定为只能输入数字。修改完信息后点击确定按钮,触发确定按钮点击监听事件,从而对数据库中该联系人的信息进行更新, 然后自动返回联系人浏览界面。点击取消按钮会返回联系人浏览界面。联系人编辑界面设置了返回列表菜单和删除联系人菜单。点击删除联系人,则会从数据库中删除该联系人。点击返回列表菜单,会返回到联系人浏览界面。编辑联系人界面如图10所示:
17
重庆理工大学毕业论文 基于Android的通讯录软件
图10 编辑联系人界面
5.4查找联系人模块
这里采用的查找方法是SQL模糊查询,可以只输入联系人姓名中的一部分,在sql语句中联系人姓名的前后添加“%”,即可查找到所有包含该部分的联系人,并在ListView中显示出来所有的联系人的姓名和手机号码。
18
重庆理工大学毕业论文 基于Android的通讯录软件
图11 查找联系人界面
4.5关于
点击关于,可以查看该软件的系统版本号等情况。
第五章 系统测试与调试
5.1测试目的
程序测试就是在程序投入运行前,对程序的需求分析、设计规格说明和编码的最终复审,是保证程序质量的关键步骤,如果要给程序测试下定义,可以这样讲,程序测试时为了发现错误而执行程序的过程。
测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生
19
重庆理工大学毕业论文 基于Android的通讯录软件
存周期的每个阶段都不可避免地会产生错误。编程人员力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。 5.2程序调试
程序开发中难免会遇到各种问题,如语法的错误,程序设计的错误。程序开发是一个循序渐进的过程。开发完一个功能,需要及时的测试,待功能测试通过后,方可以进行下一个功能的开发,这样可以保证程序的质量。在程序开发中,使用了打印调试信息,debug调试等方法。 5.3 测试的主要内容
为了保证测试的质量,测试过程包括:代码审查、单元测试、集成测试、确认测试以及系统测试。
代码审查 代码审查为了发现代码中冗余的部分,不合理的部分。 单元测试 单元测试(模块测试)是编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。
1. 集成测试
集成测试是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动。
2. 确认测试
确认测试又称有效性测试。有效性测试是在模拟的环境下,运用黑盒测试的方法,验证被测软件是否满足需求规格说明书列出的需求。
3. 系统测试
系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。
(1)功能测试
经测试:该软件系统的添加联系人功能、查看联系人、编辑联系人、查找联系人、拨打电话、发送短息功能皆正常。软件的质量可以达到保证。
(2)健壮性测试
经测试:该软件系统在异常情况下能正常运行的能力。如:直接退出,没有点退出菜单,程序数据不会受到破坏,在配置较低的手机上运行。
(3)性能测试
经测试:该软件系统处理事务的速度快捷。正常该软件时,安装在手机上面运行良好。
20
重庆理工大学毕业论文 基于Android的通讯录软件
(4)界面测试。
经测试:该软件系统的易用性较强,可操作性强,界面视觉效果而等。 5.4测试用例
√ 测试通过; × 测试没通过 5.4.1功能测试—添加联系人
角色 用例 添加联系人 所有用户 测试环境 安卓模拟器 测试概述 验证用户能否添加联系人到SQLite数据库中 添加联系人 所有用户 摩托罗拉Milestone2机 手验证用户能否添加联系人到SQLite数据库中 点Menu选择添加联系人 正常添加联系人到SQLite数据库中 添加成功,再次启动软件有之前插入数据 2011-10-05 测试步骤 点Menu选择添加联系人 预期结果 正常添加联系人到SQLite数据库中 实际结果 添加成功,再次启动软件有之前插入数据 测试日期 2011-10-05 结论 未解决问题 √ 在模拟器环境中无法输入中文 √ 无 5.4.2功能测试—查看联系人
角色 用例 查看联系人 所有用户 测试环境 安卓模拟器 测试概述 验证用户能否查看从列表中选择的用户 查看联系人 所有用户 摩托罗拉Milestone2机 手验证用户能否查看从列表中选择的用户 在用户列表中点击其中一个联系人 能够查看到该联系人的详细信息 查看到该联系人的详细信息 2011-10-05 测试步骤 在用户列表中点击其中一个联系人 预期结果 能够查看到该联系人的详细信息 实际结果 查看到该联系人的详细信息 测试日期 2011-10-05 结论 未解决问题 √ 在模拟器环境中无法输入中文 √ 无 21