包括各种边界和业务规则) 2、业务需求点覆盖是否完整(单接口业务功能,依赖接口业务功能) 3、接口异常场景覆盖是否完整(数据的异常) 三、接口测试用途 1、回归测试 2、非功能性测试 四、API测试用例设计 测试点
我用xmind把APP测试点整理下,如下图: 其中的一些测试点会涉及一些工具的使用,比如fildder、monkeyrunner使用,比如: fildder会应用在接口测试、网络测试(模拟4G、3G 以上是我整理APP测试的一些东西,我想应该还有很多没有考虑到,因为这个APP测试点感觉是挺多的,这个应该要根据公司和项目的情况进行挑选,注重测试哪些方面。 最后以王菲的一首歌结束吧!
1.功能性测试: ——根据产品需求文档编写测试用例。 ——软件设计文档编写用例。 注意:就是根据产品需求文档编写测试用例而进行测试。 2.兼容性测试: ——android版本的兼容性 ——手机分辨率兼容性 ——网络的兼容性:2G\3G\4G\WIFI,弱网下、断网时 ——app跨版本的兼容性 1.适配性测试: 1>.手机不同分辨率支持:客户端支持的分辨率等 2>.手机不同版本的支持:2.34.04.4等;在测试计划中:需要安排单独的时间用于android不同系统的兼容
列举所有测试点可以帮助进行全面的软件测试,从而更好地保障软件的质量和可靠性。 用户界面测试点可以确保软件界面的友好性和易用性,功能性测试点可以确保软件功能符合用户需求和预期,性能测试点可以确保软件的性能符合用户的要求和预期,安全性测试点可以确保软件的安全性和保护用户数据和隐私,兼容性测试点可以确保软件在不同的平台和设备上都能够正常运行 以下是常见的测试点: 身份验证:测试系统是否能够正确验证用户的身份,包括用户名、密码、指纹、面部识别等。 兼容性测试点 确保软件在不同操作系统和浏览器上的兼容性也是软件测试中非常重要的一个方面。 通过对以上测试点的全面测试,可以帮助确保软件在不同设备和分辨率上的兼容性,提高用户的使用体验和满意度。
测试点2:权限边界控制:验证不同角色是否只能访问对应权限的功能和数据。 测试点1:数据加密:检查敏感数据是否采用加密算法处理。 测试点2:XSS攻击防护:验证是否拦截跨站脚本注入。 测试点1:业务规则完整性:检查是否存在绕过关键业务步骤的情况。 测试点1:上传文件校验:检查是否限制文件类型、后缀名、大小等。
Web测试点(思维导图) 目录 1、输入框 2、搜索功能 3、添加、修改功能 4、删除功能 5、注册、登陆模块 6、上传图片 7、查询结果列表 8、界面和易用性测试 9、兼容性测试 10、链接测试 11 数值型输入框 日期型输入框 信息重复 2、搜索功能 3、添加、修改功能 数据正确性 4、删除功能 数据实现 5、注册、登陆模块 注册功能 登陆功能 6、上传图片 7、查询结果列表 8、
7.接口文件的内容验证(如特殊数据类型(日期)是如何处理的,某字段值为空时如何处理,各个字段值内容是否正确)
)对App的输入有效性校验、认证、授权、数据加密等方面进行检测 4)限制/允许使用手机功能接入互联网 5)限制/允许使用手机发送接收信息功能 6)限制或使用本地连接 7)限制/允许使用手机拍照或录音 8) 4)不同的应用程序的个人身份证或密码长度必须至少在4-8个数字长度之间。 5)当应用程序处理信用卡明细或其它的敏感数据时,不以明文形式将数据写到其他单独的文件或者临时文件中。 7)应用程序应考虑或者虚拟机器产生的用户提示信息或安全警告 8)应用程序不能忽略系统或者虚拟机器产生的用户提示信息或安全警告,更不能在安全警告显示前,利用显示误导信息欺骗用户,应用程序不应该模拟进行安全警告误导用户
session实现原理传递 JSESSIONID参数, 实现保持会话的功能,如-C ” c1=1234,c2=2,c3=3, JSESSIONID=FF056CD16DA9D71CB131C1D56F0319F8″ [8.png] 常见的坑 1.AB发送的是http1.0请求。 2.-t可以指定时间,-n指定发送请求总数,同时使用时压测会在-t秒或者发送了-n个请求之后停止。 $ ab -n 10000 -c 8 -p post_image_1k.txt -T "multipart/form-data; boundary=1234567890" http://xxxxxxx
文件上传的测试点: 主要有四个大的功能点: 一、文件名称: 文件名称重名; 文件名称含有特殊字符; 文件名称长度; 二、文件大小; 0字节文件; 超过系统规定的文件; 上传本地已经删除的文件;(即选择文件后
session实现原理传递 JSESSIONID参数, 实现保持会话的功能,如-C ” c1=1234,c2=2,c3=3, JSESSIONID=FF056CD16DA9D71CB131C1D56F0319F8″ $ ab -n 10000 -c 8 -p post_image_1k.txt -T "multipart/form-data; boundary=1234567890" http://xxxxxxx
4)用户名和密码含前中后空格 (5)用户名和密码都不输入 (6)只输入用户名,密码为空:提示密码不能为空,焦点定位到密码输入框 (7)用户名为空,只输入密码:返回登录页面,焦点定位到用户名输入框 (8) 6、浏览器前进后退,是否需要重新登录 7、是否可记住密码 (1)登录失败后,不能记录密码的功能 (2)登录成功后,记住的密码,在保存是否加密 ,是否有有效期,过期之后是否会清空密码 8、用户名或密码输入错误的提示语
风格是否满足用户需求,文字位置,描述是否正确,界面美观程度,文字图片组合是否合理2)用户友好性、人性化、便于操作等3、功能测试1)评审需求,多方面考虑,整理出内在外在以及非功能性的直接间接功能点,对比需求,提取测试点 前后台运行时来电话,短信,下载文件,听音乐看电影等不同情况下的表现7、兼容测试1)不同网络环境(WiFi、2G、3G、4G等)2)各种设备品牌机型系统版本等兼容苹果、安卓(不同品牌,不同安卓系统版本)等8、
APP测试点(思维导图) 目录 1、功能性测试 2、UI测试 3、兼容性测试 4、安全性测试 5、消息推送测试 6、前后台切换测试 7、异常中断测试 8、网路环境测试 9、性能测试 10、关于APP测试 1、功能性测试 安装与卸载测试 软件升级测试 登录测试 离线测试 2、UI测试 3、兼容性测试 4、安全性测试 5、消息推送测试 6、前后台切换测试 7、异常中断测试 8、网路环境测试
常见测试点ji思路分享
APP测试点(思维导图) 目录 1、功能性测试 2、UI测试 3、兼容性测试 4、安全性测试 5、消息推送测试 6、前后台切换测试 7、异常中断测试 8、网路环境测试 9、性能测试 10、关于APP测试 8、网路环境测试 ? 9、性能测试 ? 10、关于APP测试 APP的测试资源准备 ? APP测试的稳定性 ? APP测试与Web测试的区别 ?
以下介绍小程序的测试点。 小程序是微信开发不需要下载安装,上线需要经过微信审核的应用。小程序产品的版本类型分为:开发版、体验版、正式版。 二、功能测试 1 按功能模块测试 模块设计好的各个大类功能模块划分,然后在逐级细分,覆盖到每个功能尽可能全面的测试点。 ; 2)首屏时间; 3)资源占用; 4)页面渲染时间 十、缓存测试 用户本地缓存(小程序文件、授权数据、登录数据等)不能超过10MB,缓存的作用是提高程序的流畅性、减少网络请求、节省服务器资源,其缓存测试点
主要测试点: 1、冷启动:首次启动app的时间间隔(只是启动时间,不包括页面加载) 2、热启动:非首次启动app的时间间隔(只是启动时间,不包括页面加载) 3、完全启动:从启动到首页完全加载出来的时间间隔 测试点: 1、空闲状态:切换至后台或者启动后不做任何操作,消耗内存最少。 2、中强度状态:时间偏长的操作应用。 3、高强度状态:高强度使用应用,可以跑monkey来测试(通常用来测试内存泄漏)。 测试点: 1).在空闲时间(切换至后台)的消耗,基本没大应用使用cpu 2).在运行一些应用的情况下,cpu已占50%的情况下,观察应用程序占用cpu的情况 3).在高负荷的情况下看CPU的表现(cpu 测试点: 测试手机安装目标APK前后待机功耗无明显差异; 常见使用场景中能够正常进入待机,待机电流在正常范围内; 长时间连续使用应用无异常耗电现象。
按功能模块测试模块设计好的各个大类功能模块划分,然后在逐级细分,覆盖到每个功能尽可能全面的测试点。2. 按业务流程测试小程序的业务,比如:搜素、下单、支付(支付时注意支付状态:单次授权?免密?) 缓存测试用户本地缓存(小程序文件、授权数据、登录数据等)不能超过 10MB,缓存的作用是提高程序的流畅性、减少网络请求、节省服务器资源,其缓存测试点:清除缓存时是否强制退出、后台清理以及关机等情况,每次提交或退出时
2 App测试点 2.1安全测试 2.1.1软件权限 1)扣费风险:包括发送短信、拨打电话、连接网络等 2)隐私泄露风险:包括访问手机信息、访问联系人信息等 3)对App的输入有效性校验、认证 7)当将敏感数据输人到应用程序时, 其不会被储存在设备中 8)备份应该加密, 恢复数据应考虑恢复过程的异常? 的各个功能实现,采用如下方法实现并评估功能测试过程: 1)采用时间、地点、对象、行为和背景五元素或业务分析等方法分析、提炼App的用户使用场景,对比说明或需求,整理出内在、外在及非功能直接相关的需求,构建测试点 8) 对于有数据交换的页面,每个页面都必需要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃。 --中国为东8区,所以当手机设置的时间非东8区时,查看需要显示时间的地方,时间是否展示正确,应用功能是否正常。时间一般需要根据服务器时间再转换成客户端对应的时区来展示,这样的用户体验比较好。