赞
踩
界面直接和用户交互,界面设计的好坏决定了用户使用软件的直观感受
(1)保证界面和UI设计稿的一致性,正确性。
测试界面的每一个功能的正确性(从左到下,从右到左)
(2)界面的布局排版合理。字体大小,是否斜体,图片布局排版,清晰程度…
(3)界面的控件功能是否正常,滚动条,CheckBox,文本框
界面上控件的有效状态高亮显示四,无效状态置灰
(4)页面的状态(颜色、排版)和当下节日、时事相结合
(5)界面的的自适应测试,不同分辨率的测试
页面在不同大小下测试:
页面从小到大变化过程中衔接丝滑,让用户可可以接受;
页面的文字、图片展示正常,不消失,排版布局合理;
页面的功能可以正常使用
界面测试常见错误
指系统正常运行的时间,一般用百分比表示:正常使用的时间 /(正常运行时间+非正常运行时间)
软件自身和软件所部署的环境(硬件、软件环境、网络等),有问题导致软件无法正常运行,都属于软件非正常运行的时间
一般软件,可靠性要求 99.99% 一年时间,软件出现故障的时间52min
特殊软件,比如军事系统 99.999% 一年时间5min
如何进行软件的可靠性测试?
影响因素:软件本身,外界因素(电、网络、硬件设备、软件系统)
容错性:指系统内部发生异常或用户误操作引起的系统异常,系统能够自我处理这种错误或者异常而不直接展示给用户的能力
用户体验测试
(1)符合标准和规范
(2)直观性
让用户直接看到自己期望的操作,或者预期的结果
(3)灵活性
让用户可以根据自己的习惯选择适合自己的操作方式
比如:键盘可以选择九宫格或者26键或手写或五笔输入等
(4)舒适性
让用户对自己进行的操作有感知,不产生焦虑情绪
比如:安装一个软件,有进度条
(5)实用性
比如:网易云放音乐,腾讯视频放视频
整个开发过程中产生的各种文档,需求文档,设计文档,功能文档,用户使用手册进行测试
文档的正确性,一致性,专业术语,完整性
文档和功能对比
(1)不同平台的兼容性(Web网页:各种浏览器,操作系统的兼容性;APP:不同系统IOS/Android,不同品牌手机,不同系统版本)
(2)软件本身兼容性:软件对本身功能前后的兼容性,比如开发的新功能不能影响老功能,也不能影响后续功能的开发
(3)软件对用户数据的兼容性:比如数据库中某一张表增加字段,不能影响用户之前的数据存储
(4)软件对第三方软件的兼容性:不能影响其他软件的使用;如果和第三方软件有交互,数据要有兼容性
(1 )软件用不同的方式正常安装和卸载:应用APP、命令行、软件包、第三方助手
软件更新
(2)软件安装过程,暂停安装,是否可以继续卸载
(3)软件卸载过程,取消卸载,是否能够正常使用
(4)软件安装卸载过程中碰到环境问题(断电、断网、硬件故障等异常情况下)能否处理,等环境问题恢复后是否可以继续安装和卸载。
(6)安装卸载过程中异常情况的测试(断电、断网、死机等)
(5)安装软件内存不足是否提示、卸载后的数据文件信息是否清理干净
安全指的是信息安全,指网络和系统保护用户的数据,隐私不被侵犯和泄漏。
输入域安全性,防邮件文件携带病毒、防黑客攻击、防爬虫、防止XSS/SQL注入,上传下载过程中数据拦截。
内存泄漏,资源瓶颈,响应慢(系统运行速度越来越慢);
资源分配不均;
死锁;
查询,加载信息速度慢;
TPS、HTTP、Per second 、吞吐量 、响应时间
系统分配了内存没有回收,导致系统运行越来越慢,直至崩溃(可积累的错误)
导致原因:
内存分配后,没有回收
API函数使用不正确,无法收回
内存分配方式有问题,无法收回
黑盒测试就是不关心软件内部代码的实现,不关系代码的逻辑结构(相当于代码这一部分是看不见的),只关心输入输出是否符合预期
黑盒测试好处:
不用看代码(不懂代码的也可以进行测试)
黑盒测试系统的功能,站在用户的角度去使用功能,有利于配用用户思维——产品经理
黑盒测试的测试用例是按照需求设计的,不容易遗漏需求
黑盒测试设计用例的方法有哪些?
等价类、因果图、边界值、错误猜测法、场景法、正交法
白盒测试就是针对代码进行测试,分析和测试代码的逻辑和结构,实现的功能,看是否符合用户的需求
介于黑盒测试和白盒测试之间
针对软件组成最小单位模块进行测试(类,方法)
测试阶段:编码前(TDD),编码后
TDD:测试驱动开发,测试人员先写测试代码,空跑,开发人员根据异常写代码,直到测试用例代码通过
测试对象:组成软件的最小单元模块
测试方法:白盒测试
测试人员:白盒测试工程师或者开发人员
测试依据:详细设计文档(软件测试V模型)
测试内容:模块的接口,局部数据的测试,边界测试,异常测试,路径测试
问题:白盒测试怎么去测试某一个单元模块(方法)?
Java 中Junit <—— 单元测试框架
按照一定的册罗把单元模块组合起来形成一个大的功能模块,对这个功能模块进行的测试叫做集成测试
测试阶段:单元测试后
测试对象:集成模块
测试方法:灰盒测试
测试人员:概要设计文档(V模型)
测试依据:黑盒测试工程师,开发人员
测试内容:整个模块功能的正确性,单元模块之间接口的正确性,全局数据结构测试,单个模块的缺陷对整个功能模块的影响,模块之间功能的冲突
当软件开发完成,系统的全面的对软件功能进行测试
测试阶段:集成测试后
测试对象:整个系统
测试方法:黑盒测试
测试人员:黑盒测试工程师
测试依据:需求设计文档
测试内容:系统的功能,界面,易用性,可靠性,安全性,容错性,可移植性,兼容性,性能等
当系统引进了新的代码的时候,要查看新的代码是否影响了旧的功能,要进行回归测试
迭代 修改BUG 自动化测试
正式测试之前,对软件系统的基本流程和核心功能进行测试,如果测试通过,才统一正式测试
准入原则
回归测试和冒烟测试属于系统测试
软件上线前的最后一道测试,由用户或产品经理发起的
测试阶段:系统测试后
测试对象:同系统测试
测试方法:黑盒测试
测试人员:用户需求(V模型)
测试依据:用户/产品方
测试内容:同系统测试(包含一些文档,用户使用手册,功能设计文档)
指的是让 用户 或 除了开发和测试人员以外的公司内部人员 到达开发现场 去进行测试
测试环境:开发环境
实际用户在实际使用环境下进行测试,不限时间,不限地点
α测试和β测试的区别:①测试环境不同;②时间集中程度不同;③α测试是由于β测试之前
第三方软件测评机构对软件进行测试
业界的标准和规范进行测试
不运行代码,分析代码风格,是否符合公司的标准规范,分析代码的结构,逻辑,算法,方法的实现是否满足用户的需求 只看代码
运行代码,执行测试用例,进行测试
手工执行测试用例,查看测试结果
缺点:量大容易出错,效率低下
优点:不可替代的,无法被自动化测试替代,手工测试的过程人为可控的,有利于做探索性测试
机器按照预先设定好的条件去执行测试,这些条件包括正常使用和异常的方面
预先设定好的条件:自动化测试脚本:UI自动化、接口自动化、性能自动化
软件国际化:开发软件的时候使用了一种工程技术,使得软件在适用不同国家的语言,风俗使用习惯的时候不用去改变软件的源码就可以做到。比如:Windows操作系统、微博国际版、Microsoft office
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。