app测试理论二开发模型及测试流程介绍
开发模型介绍
1、传统的开发模型 瀑布模型的优缺点
结论:采用传统的开发模型 瀑布模型 最大的问题是开发周期长,迭代速度慢
思考: 移动互联网的特点?
结论: 移动互联网行业发展速度块,需求不断变化,产品更新迭代的频率高
敏捷开发:
学习目标:了解敏捷开发的概念
概念:
--敏捷开发以用户的需求进化为核心,采用迭代,循序渐进的方法进行软件开发。
--在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视,可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但是也可以独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态
Scrum介绍:
--概念:
scrum是一个敏捷开发框架,是一个增量的,迭代的开发过程。在这个框架中,整个开发周期都包括若干个小的迭代周期,每个小的迭代周期称为一个sprint(sprint:项目开发过程中最小迭代周期),每个sprint 的周期建议为2-4周,在scrum中,将产品的backlog(产品待办列表)按照商业价值排出需求列表。每个迭代中开发团队从产品BackLog挑选最有价值的需求进行开发,实现完成后产品推出市场,进入下一个迭代
需要熟悉的三个角色:
产品负责人:收集产品需求,确定产品上线时间,排产品需求的优先级
项目经理:带领团队实现SCRUM敏捷过程,确保组内成员不被外界干扰,确保组内成员按时完成任务
开发团队:程序员、测试员、设计、(程序员分为 前后端 Android开发,IOS开发)
每日例会:需要知道每天干了什么,明天计划干什么,以及遇到的问题。一般早上开会,15分钟左右。同时需要知道项目的进度是否正常。
二、APP测试流程
--参与需求评审 评审前一定要看需求文档
--指定测试计划 一般由测试负责人负责或者测试主管制定
--设计编写测试用例,有一些小公司由人力时间紧张,可以不写测试用例,需要些测试点。用例评审
--执行测试用例,跟踪缺陷 搭建环境 冒烟测试
--编写提交版本测试报告
三、APP测试要点
--功能测试
--兼容性测试
--安装、卸载、升级测试
--交叉事件测试
--PUSH 测试
--性能测试
--CPU
--内存
--流量
--电量
--流畅度
--启动速度
--用户体验测试
--稳定性测试