APP测试点
一、UI测试
- 测试用户界面(菜单,对话框,窗口及其他可视化部件)布局、风格是否符合用户需求。
- 文字是否正确,文字与图片的组合是否够美观。
- 操作是否友好,符合大众使用习惯,是否易于操作。
导航测试
- 按钮,对话框,窗口,列表是否需要导航。
- 导航是否直观,
- 导航与页面风格是否一致。
图形测试
- 各控件操作方式是否一致。
- 自适应界面设计,是否能够根据窗口大小自适应
- 页面标签风是否统一。
- 页面是否美观,色彩、图片是否合适。
- 页面中的图片是否有实际意义。
- 图片质量与尺寸是否符合要求。
内容测试
- 输入框说明文字的内容是否与系统功能一致。
- 文字长度是否符合长度限制。
二、功能测试:
是否实现需求文档中的要求:
功能名称 |
测试点 |
景点查询功能(毕容甲) |
|
地图阅览功能(蔡逸轩) |
|
定位功能(肖阳) |
|
路线搜索功能(黄彦宁) |
|
语音导游功能(毕容甲) |
|
整合测试(毕容甲) |
|
运行:(目前不设计注册、登陆)
- 是否可以正常打开。
- 打开速度。
- APP页面间的切换是否流畅,逻辑是否正确。
APP的前后台切换
- APP切换到后台再切回APP,检查是否停留在上一次操作界面。
- APP切换到后台再切回APP,功能及应用是否正常。
- APP切换到后台再切回APP,程序是否崩溃,功能状态是否正常。
- 当杀掉APP进程后,再开启APP,能否正常启动。
- 出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否依然存在。
数据更新
暂时没想到
离线浏览
暂时无法提供好的离线服务
APP更新:
太遥远了
测试工具选择和运用:
Junit4
(运用)使用流程:
一、 右击项目—>选择 Build Path—>选择Configure Build Path—>选择Libraries->点击add Libraries,添加JUnit,之后选择JUnit4,就完成了准备工作。
二、 新建一个测试用例或选择已有的所想测试的JAVA文件,点击“File->New->…”菜单项或右击文件,在弹出的“New”对话框 中选择“JUnit Test Case”,就进入“New JUnit Test Case”对话框。
三、 在“New JUnit Test Case”对话框填写相应的栏目,主要有Name(测试用例名),SuperClass(,Class Under Test(被测试的类),Source Folder(测试用例保存的目录),Package(测试用例包名),及是否自动生成main,setUp,tearDown方法。在此一般填写 NAME及选上复选上setUpt和teardown即可。
四、 点击“Next>”按钮,则进入Test Methods,在此你可以直接勾选你想测试的被测试类的方法,Eclipse将自动生成与被选方法相应的测试方法,点击“Fishish”按钮后一个测试用例就创建好了。
五、编写完测试用例后,直接运行Run->Run As->JUnit Test,就可以看到JUnit测试结果: 绿色表示测试通过,只要有1个测试未通过,就会显示红色并列出未通过测试的方法。
三、测试用例文档
主代码功能:
1、add:实现两个数相加
2、minus:实现两个数相减
3、multiply:实现两个数相乘
调用主代码函数进行测试:
1、testadd:测试设计的两个相加结果是否正确
2、Testminus:测试设计的两个相减结果是否正确
3、Testmultiply:测试设计的两个相乘结果是否正确
每一步测试成功则通过,否则显示错误。
被测试代码:
public class test01 { public int add(int a, int b) { return a + b; } public int minus(int a, int b) { return a - b; } public int multiply(int a, int b) { return a * b; } }
测试代码:
import static org.junit.Assert.*; import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; public class test01Test { @BeforeClass public static void setUpBeforeClass() throws Exception { System.out.println("Set up before class"); } public void setUp() throws Exception { System.out.println("Set up"); } @Test public void testAdd() { System.out.println("test1 now"); test01 te =new test01(); Assert.assertEquals(5, te.add(3,2), 0.0); } @Test public void testMinus() { System.out.println("test2 now"); test01 te =new test01(); Assert.assertEquals(1, te.minus(3,2), 0.0); } @Test public void testMultiply() { System.out.println("test3 now"); test01 te =new test01(); Assert.assertEquals(8, te.multiply(4,2), 0.0); } }
测试体会:
测试对于软件开发来说是非常重要的一环,对于最终结果的质量有着举足轻重的作用。同时测试用例设计和执行是测试工作的核心,也是工作量最大的任务之一。虽然初次尝试设计测试用例,但经过努力专研与求教后,终于实现了简单用例的测试,可喜可贺···可喜可贺。
各小组分工:
具体分工见功能测试表格
承担比:毕容甲 25%
蔡逸轩 23%
肖阳 26%
黄彦宁 26%