6月26日功能测试Day9

3.0APP测试 

tpshop(APP端)

 学习目标: 

能说出项目上线发布的策略

能说出互联网公司开发使用什么模型及原因

能在APP中独立完成购物流程操作

能根据6步测试流程针对APP进行测试(APP拼团购、注册)

 思考: 

互联网应用(京东)与传统行业应用(个人税APP)更新速度一样吗?

迭代速度不同:开发模型不一样

传统行业:瀑布模型

互联网行业:敏捷模型

敏捷模型:将一个项目拆分成多个子项目,每一个迭代周期完成一个子项目

 3.1scrum模型 

是一个敏捷开发框架,是一个增量的,迭代的开发过程

**迭代:**项目开发过程中最小周期,每个sprint周期建议2-4周。在scrum框架中,整个开发周期包括若干个小的迭代周期。

**产品功能列表(Backlog):**在scrum中,将产品Backlog按商业价值排出需求列表

 三种角色: 

Product Owner(产品负责人) 定义需求,进行需求排期

ScrumMaster(项目经理) 管理项目,确保scrum顺利进行

DevTeam(开发团队)实现客户需求 成员:开发、测试、UI 。 团队人数:5~9人

 3.2APP如何发布 

 思考: 

100台服务器,发布新版本时,1次性更新100台服务器好,还是先更新几台验证一段时间好?

灰度发布

 APP如何发布? 

app开发完成后,相应的开发人员会打出应用程序包,由测试人员安装测试

软件包格式

安卓手机:XXX.apk

苹果手机:XXX.IPA

注意:IOS 和 Android 在界面功能上一样,但是实际上是两个完全独立的项目。

使用不同语言,由不同的项目组成员进行开发

 APP包如何发布给用户? 

产品测试完成后要在线上进行发布,让用户进行下载使用。

安卓:应用宝

苹果:APPstore

 注意: 

一般线上发布过程,由开发人员负责

在软件包加入平台ID后,上传到发布平台时,需要测试人员验证核心的业务功能

 给测试? 

注意:要求开发标注版本号,不是名字修改就可以,一定配置文件里修改

 3.3熟悉APP项目 

 APP应用环境和web项目环境对比? 

相同点:

后端服务器相同、前后端都是使用http协议来进行交互(部分App使用socket来交互)

不同点:

APP是c/s结构,web浏览器是B/s结构

App前后端交互的数据格式以Json为主,web前后端交互的数据格式为Json/HTML都有

备注:

Json是一种轻量级的数据交互格式。采用完全独立于编程语言的文本格式来存储和表示数据

Json最常用的格式是对象的键值对。

 标准 

 核心业务 :用户使用的过程

订单查询、售后服务、下单流程、会员管理、商品管理、评价流程

 核心功能 :功能缺失会导致用户无法使用(用户)

登录、注册、购物车、支付、评论、抢购、搜索、添加

 APP项目都测试什么内容? 

功能测试

专项测试

性能测试

 3.4APP功能测试 

 如何设计用例? 

熟悉需求----设计测试点----编写测试用例

提示:先设计业务用例,后设计单功能模块用例

 3.4.1APP注册 

注册过程的请求方法是什么

 3.4.2APP登录 

登录过程的请求方法是什么

是否增加防篡改策略

 3.4.3APP购物车 

明天结束功能测试!!!

  • 19
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个能够判断输入期是否合法并输出的C语言程序示例: ```c #include <stdio.h> int isValidDate(int year, int month, int day) { if (year < 1 || month < 1 || month > 12 || day < 1) { return 0; } int daysInMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 判断闰年 if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { daysInMonth[1] = 29; // 闰年2有29天 } if (day > daysInMonth[month - 1]) { return 0; } return 1; } int main() { int year, month, day; printf("请输入期(年,以逗号分隔):"); scanf("%d,%d,%d", &year, &month, &day); if (isValidDate(year, month, day)) { printf("您输入的期为:%d年%d%d\n", year, month, day); } else { printf("您输入的期有误,请重新输入!\n"); } return 0; } ``` 该程序使用了一个函数`isValidDate`来判断期是否合法。在`isValidDate`函数中,首先检查年、是否合法(大于等于1),然后根据闰年的情况确定每个的天数,最后判断输入的期是否超出了对应份的天数范围。 在`main`函数中,首先使用`scanf`函数获取用户输入的年、,然后调用`isValidDate`函数判断期是否合法。如果合法,则使用`printf`函数按照年的格式输出期;否则输出提示信息。 希望这个示例对您有帮助!请注意在输入期时使用逗号进行分隔。平台会测试您的代码,并根据您的逻辑进行判断。如有更多问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值