基于技术方案的用例设计

上一篇介绍了基于需求文档的用例设计,主要是运用了黑盒测试的用例设计方法。之前提到用例在整个项目过程中是动态更新,逐步完善的,经过了需求评审的用例编写后,项目会进行技术方案评审,评审结束后,需要基于技术方案对用例进行一次补充完善。

我仍然以登录为例,由于每个开发设计的方案不同,在此列一个大致的通用方案,基于该方案做用例设计,精髓会了,其他的融会贯通。

登录成功的时序图如下:

登录失败的时序图如下:

分析时序图,步骤比较清晰,客户端的主要工作分为几部分:

1、绘制登录界面(UILabel、UIButton、UITextField)

2、接收用户输入用户名、密码,发送登录请求到服务器

3、服务器返回成功,处理登录成功的回调

4、服务器返回失败(用户名或密码错误),绘制验证码界面,接收用户输入验证码,发送到服务端

5、服务器返回失败(非用户名或密码错误),则执行登录失败的回调

步骤明确了后,就需针对每一个步骤完善用例。

1、绘制登录界面(UILabel、UIButton、UITextField)------------该步骤客户端主要完成UI的绘制工作,需要特别留心UITextFild的几个属性:clearButtonMode(输入框清除按钮的模式)、keyboardType(键盘的类型)、secureTextEntry(是否为安全模式,密码输入框要设置为yes),用例如下:

2、接收用户输入用户名、密码,发送登录请求到服务器------------这一步骤主要是对接受的用户名、密码进行校验,再组装请求,需要注意的是对输入的判空处理。

3、服务器返回成功,处理登录成功的回调------------因为每个模块都不一样,可以根据不同的模块进行不同的校验。

4、服务器返回失败(用户名或密码错误),绘制验证码界面,接收用户输入验证码,发送到服务端------------绘制验证码(UIImageView、UITextField),校验此处验证码对应的UITextField的属性,组装请求无特别的校验点

5、服务器返回失败(非用户名或密码错误),则执行登录失败的回调------------主要是弹出toast的形式。

至此,基于技术方案的用例设计大致完成,有些是从白盒代码的角度去校验,有些是从功能的角度,但核心点就是根据开发列出的实现方案分解为模块,对每个模块补充完善用例。

时间: 2024-08-25 23:03:13

基于技术方案的用例设计的相关文章

基于IOS和Android设备MDM技术方案服务价格

导读:前段时间 www.mbaike.net 博客被恶意攻击,导致程序崩溃,目前已经替换了以前的Wordpress程序,现提供IOS和Android版本MDM的代码和相关文档咨询服务. 一.IOS版MDM服务内容及价格: 套餐一:IOS端MDM Server代码(提供MDM Server端的代码和部署文档,不含后期技术支持) 3000元套餐二:IOS端MDM开发技术顾问(提供MDM开发的顾问服务,协助理解MDM原理流程及搭建MDM Server工作的咨询) 1500元套餐三:IOS端MDM全部服

[转载]知乎技术方案初探——基于Python的Tornado框架

原文出处:http://nonfu.me/p/5935.html 知乎的整个网站架构图如下: 知乎技术方案 知乎是国内很少的使用Python开发的一个网站,也很多值得我们学习的地方,从知乎让我们也可以了解到一些新的WEB技术. 一.Python框架 知乎目前使用的是Tornado 框架.Tornado 全称Tornado Web Server,是一个用Python 语言写成的Web 服务器兼Web 应用框架,由 FriendFeed 公司在自己的网站FriendFeed 中使用,被faceboo

Android基于WIFI实现电脑和手机间数据传输的技术方案研究

Android手机和电脑间基于wifi进行数据传输,从技术上讲,主要有两种方案: 一种是通过ftp协议实现,Android手机作为数据传输过程中的ftp服务器: 一种是通过http协议实现.Android手机作为数据传输过程中的http服务器. 所以,技术实现的难点在于我们的app怎么实现ftp或者http服务器的功能,当然可以自己先阅读ftp协议或者http协议,根据规范自己实现一个,如果你时间充裕.技术过关的话:另一种方法是寻求开源社区的帮助,本文重点通过分析市场上已有的几款实现wifi数据

基于需求文档(PRD)的功能用例设计

上一篇我讲了在项目运行过程中,用例是需要动态更新的.接下来我将结合实例(移动app)讲解在不同的阶段如何设计用例. 需求文档(PRD)主要讲述app的某个模块有什么功能,每一项功能的页面展示.页面操作有哪些,不同操作之间的关系是什么.基于PRD的用例设计是使用黑盒测试方法,而我平时主要使用了等价类划分.边界值分析法.状态转换测试.场景测试,操作实践时偏好于将模块分成页面展现.页面操作.接口.异常流,在每一个子项里运用黑盒测试方法进行设计. 以移动app的登录为例,大致需求如下图: 一.验证登录弹

基于ZigBee的家居控制系统的设计与应用

基于ZigBee的家居控制系统的设计与应用 PPT简介:http://pan.baidu.com/s/1i38PC6D 摘  要 智能家居是未来家居的发展方向,其利用先进的网络技术.计算机技术和无线通信技术等将家居中的各种电子电气设备连接起来,统一管理.远程监控和资源共享,实现了高效.便利的生活环境.近些年互联网的迅猛发展,网络的稳定性.安全性和网络带宽都有了长足的发展,由互联网提供的各种服务已经深入到人们生活的方方面面,因此将智能家居系统同互联网结合起来,为用户提供远程控制服务,延伸智能家居系

基于JavaEE的网上书店的设计与开发

获取项目源文件,技术交流与指导联系Q:1225467431 摘  要 在正常运营中,一个现代化网上书店需要对进书.售书.库存.统计信息以及个人信息进行管理,这些信息数量非常巨大并且处理起来十分复杂.如果使用传统的管理方法,既浪费了人力物力,而且存在着很多的漏洞,一旦出现错误,造成的损失将是不可估量的.因此,一个信息化.系统化.智能化的网上书店是十分必要的. 本系统是基于B/S(Browser/Server)结构的网上书店,它使用了目前最流行的Java语言编写,用到了先进的JSP技术,用户界面友好

基于Linux的智能家居的设计(1)

写在前面:做了半年的毕业设计,找到的工作与这个完全无关,发现自己现在有写不甘心,但是我还是在关注这方面的发展,自己的摸索和前人的帮助我完成了智能家居的一部分,希望这个能够给一些初学者 能够一些便利,毕竟技术是一个开放的,不属于某一个人的. 摘要 本课题主要目的是设计和实现一个基于Linux开发平台的智能家居系统.本系统主要使用PVC板做成的家居模型.本系统硬件使用基于ARM架构的samsung S3C6410芯片做成的OK6410开发板为手持终端,利用Zigbee实现网络通讯,并结合各种电子元器

iOS开发--四种多线程技术方案

iOS 多线程的四种技术方案 image pthread 实现多线程操作 代码实现: void * run(void *param) { for (NSInteger i = 0; i < 1000; i++) { NSLog(@"---buttonclick---%zd---%@", i, [NSThread currentThread]); } return NULL; } @implementation ViewController - (IBAction)clickBut

分布式锁1 Java常用技术方案

前言:       由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题.所以自己结合实际工作中的一些经验和网上看到的一些资料,做一个讲解和总结.希望这篇文章可以方便自己以后查阅,同时要是能帮助到他人那也是很好的. ===============================================================长长的分割线===================================