App测试点

UI测试

  1. 测试各界面控件布局、总体色调、风格是否能够给用户良好的使用感。
  2. 文字是否正确,图文符合,文字与图片的组合是否够美观。
  3. 操作是否友好,是否易于操作,是否繁琐,存在无用操作。
  4. 配图是否简单,是否影响用户使用,产生厌烦,是否导致文字不清晰。

图形测试

  1. 页面标签风是否统一。
  2. 页面是否美观,色彩、图片是否合适。
  3. 页面中的图片是否有实际意义。
  4. 图片质量与尺寸、清晰度是否符合要求。、
  5. 图片是否注重细节,是否圆滑。

内容测试

  1. 输入框说明文字是否与系统功能一致。
  2. 是否存在文字错误。
  3. 文字合法性验证是否符合要求。
  4. 文字是否可识别、是否存在乱码。

功能测试

功能要求

简单单元测试

一:测试工具以及简单的使用介绍

测试工具:Junit4

在Eclipse下单元测试的流程:

1:首先导入Junit包:选中java工程,点击鼠标右键--->选择properties---->在窗口中选Java Build Path---->在右侧点击AddLibrary---->在弹出的窗口列表中选中Junit---->下一步----->Junit 4(我用的是Junit 4)---->finish



2: 新建一个测试用例或选择已有的所想测试的JAVA文件,点击“File->New->…”菜单项或右击文件,在弹出的“New”对话框 中选择“JUnit Test Case”,就进入“New JUnit Test Case”对话框。



3: 在“New JUnit Test Case”对话框填写相应的栏目,主要有Name(测试用例名),SuperClass(,Class Under Test(被测试的类),Source Folder(测试用例保存的目录),Package(测试用例包名),及是否自动生成main,setUp,tearDown方法。在此一般填写 NAME及选上复选上setUpt和teardown即可。



4:点击“Next>”按钮,则进入Test Methods,在此你可以直接勾选你想测试的被测试类的方法,Eclipse将自动生成与被选方法相应的测试方法,点击“Fishish”按钮后一个测试用例就创建好了。



5:编写完测试用例后,直接运行Run->Run As->JUnit Test,就可以看到JUnit测试结果:  绿色表示测试通过,只要有1个测试未通过,就会显示红色并列出未通过测试的方法。



二、测试用例文档

对entity数据类进行测试

被测试代码:

     package Test;
public class entity {
private int imageUri;//读取图片的地址
private boolean isSelected;//是否被选中状体的标示符
public entity(int imageUri,boolean isSelected) {
this.imageUri = imageUri;
this.isSelected = isSelected;
}
public int getImageUri() {
return imageUri;
}
public void setImageUri(int imageUri) {
this.imageUri = imageUri;
}
public boolean isSelected() {
return isSelected;
}
public void setSelected(boolean isSelected) {
this.isSelected = isSelected;
}
}

测试代码:

    package Test;
import junit.framework.TestCase;
import Test.entity;
public class test01 extends TestCase {
private entity testentity;
@Override
protected void setUp() throws Exception
{
// TODO Auto-generated method stub
super.setUp();
testentity = new entity(21,false);
}
@Override
protected void tearDown() throws Exception
{
// TODO Auto-generated method stub
super.tearDown();
}
public void testgetImageUri()
{
assertEquals(21,testentity.getImageUri());
} }

Entity数据类测试结果图:

运行

  1. 是否可以正常打开。
  2. 打开速度是否符合要求。
  3. 各页面间的切换是否流畅,逻辑是否正确。
  4. 是否存在漏洞,自动结束运行。
  5. 数据上传下载速度是否合适。

前后台切换

  1. 应用切换到后台再切回前台,检查是否停留在上一次操作界面。
  2. 应用切换到后台再切回前台,功能及应用是否正常。
  3. 应用切换到后台再切回前台,程序是否崩溃,功能状态是否正常。
  4. 当杀掉应用进程后,再开启APP,能否正常启动。
  5. 出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否依然存在。
  6. 应用开启时,是否会影响到其他功能的运行。

数据内容

  1. 数据传送速率是否合理。
  2. 数据涉及用户注册、增删改查(好友,图片信息、行程信息等)是否正常。
  3. 是否确保数据保存的合理性,是否存在冗余数据。
  4. 数据安全是否可靠。

离线浏览

  • 离线浏览本地图片功能是否正常

App更新

暂无

测试工具选择与应用

ASP.NET WEB API测试

Android Studio测试

测试体会

  • 测试工作清晰,直观地展现应用功能;可以让没有接触代码的人,很明白地了解应用做了些什么,实现了什么,还有哪些不足;就类似拼图,你一块一块的检查,在一个个部位的搜索,当整个工作完成,会发现这些付出是值得的。但是,从目前的情况看,很多人是不屑于测试的,觉得又累,意义又不大,反正最后都得测试。但是,苹果总比芝麻好发现,确保芝麻都是好的,不必等之后在苹果堆里找芝麻,这就是测试的好处。

【Alpha版本】测试文档的更多相关文章

  1. Alpha版本测试文档

    概述 本次测试主要是为了测试是否有导致崩溃的bug,验证是否符合软件基本需求. 测试环境 硬件测试:安卓系统手机,安卓平板. 测试人员 赖彦谕,金哉仁. 实际进度 2015/11/6 – 2015/1 ...

  2. ASP.NET WebAPI使用Swagger生成测试文档

    ASP.NET WebAPI使用Swagger生成测试文档 SwaggerUI是一个简单的Restful API测试和文档工具.简单.漂亮.易用(官方demo).通过读取JSON配置显示API .项目 ...

  3. ASP.NET WebAPI 测试文档 (Swagger)

    ASP.NET WebAPI使用Swagger生成测试文档 SwaggerUI是一个简单的Restful API测试和文档工具.简单.漂亮.易用(官方demo).通过读取JSON配置显示API .项目 ...

  4. 测试文档锁:doc.LockDocument()

    /// <summary> /// 总结:用到DocumentManager.Open(filePath)时,如果是ForWrite,就需要用到lock文档锁. /// </summ ...

  5. Unity历史版本的文档

    前言 在我们的开发过程中,如果要查找Unity文档,通常会有以下两种方式: 1. 打开Unity的官网,查找文档 2. 查找本地安装的Unity文档 但是Unity官网上的文档,总是当前最新版本的文档 ...

  6. 影评网站Alpha版本-测试与发布

    影评网站Alpha版本-测试与发布 项目发布地址: http://120.78.161.21:8080/zhiying/ (建议使用Chrome或火狐浏览器打开,其他浏览器可能加载失败 一.Alpha ...

  7. 团队作业5:Alpha版本测试和发布(歪瑞古德小队)

    目录 一.项目文档和代码 二.Alpha版本测试报告 2.1 功能测试 2.1.1 功能列表 2.1.2 场景测试 2.1.3 测试结果 2.1.4 bug清单 2.2 兼容性测试 2.3 性能测试 ...

  8. 使用 Swagger 自动生成 ASP.NET Core Web API 的文档、在线帮助测试文档(ASP.NET Core Web API 自动生成文档)

    对于开发人员来说,构建一个消费应用程序时去了解各种各样的 API 是一个巨大的挑战.在你的 Web API 项目中使用 Swagger 的 .NET Core 封装 Swashbuckle 可以帮助你 ...

  9. ASP.NET Core 中文文档 第二章 指南 (09) 使用 Swagger 生成 ASP.NET Web API 在线帮助测试文档

    原文:ASP.NET Web API Help Pages using Swagger 作者:Shayne Boyer 翻译:谢炀(kiler) 翻译:许登洋(Seay) 对于开发人员来说,构建一个消 ...

随机推荐

  1. js时间倒计时

    看了网上的其他的例子,觉得写的都有点复杂,不好理解,于是自己动手写了个. 本来想封装成jquery插件,但是觉得因为功能很简单,没有必要做成jquery插件,引用的时候不需要引入jqery库,这里直接 ...

  2. Android之Activity启动模式

    正常模式 每个应用都有一个任务栈,任务栈中保存着已创建的Activity,先创建的Activity先入栈,栈顶是当前正在显示的activity(running),这是正常模式下的Activity的管理 ...

  3. 东大oj-1511: Caoshen like math

    Worfzyq likes Permutation problems.Caoshen and Mengjuju are expert at these problems . They have n c ...

  4. 最棒的10款MySQL GUI工具

    绝大多数的关系数据库都明显不同于MS Access,它们都有两个截然不同的部分:后端作为数据仓库,前端作为用于数据组件通信的用户界面.这种设计非常巧妙,它并行处理两层编程模型,将数据 层从用户界面中分 ...

  5. MyBatis学习--mybatis开发dao的方法

    简介 使用Mybatis开发Dao,通常有两个方法,即原始Dao开发方法和Mapper接口开发方法. 主要概念介绍: MyBatis中进行Dao开发时候有几个重要的类,它们是SqlSessionFac ...

  6. Android:View随手指移动

    View的自动移动,我们可以设置动画,如之类提到的 ViewCompat,Animation. 如何是View随着手指的移动而移动呢? 在onTouch事件实现 @Overridepublic boo ...

  7. .NET中的垃圾回收

    目录 l         导言 l         关于垃圾回收 l         垃圾回收算法 m        应用程序根(Application Roots) l         实现 m   ...

  8. Edge detection using LoG

    intensity梯度值分布跟图片的大小有关, 比如将一张小图片放大后会变得很模糊, 原先清晰的edge, 即大的梯度值变得模糊. 但是原有的边缘通常还是肉眼可分辨的. 但用Sobel 算子可能就检测 ...

  9. bzoj1834

    第一问很好搞.第二问事实上可以这么想.如果一条边的流量还有,那么我们走过去不要钱,否则要钱,于是跑个费用流,就好了 (其实跑k次spfa也可以,我是这么写的) #include<cstdio&g ...

  10. windows无法安装到这个磁盘怎样解决

    装操作系统,出提示:windows无法安装到这个磁盘.这台计算机的硬件可能不支持启动到此盘.你甚至用专业的分区软件都无法解决这个问题,比如说PM等.一般在更换好新的硬盘的时候或者将操作系统装入移动硬盘 ...