1.软件测试的意义
没有经过测试的软件很难在发布之前知道它的质量,软件或多或少都会存在缺陷,暴露软件中隐藏的错误与缺陷。从开发者角度,验证软件正确的实现了用户的功能。
2.完整的测试流程是怎样的?
需求分析、设计评审、设计测试方案、设计测试用例、执行测试用例、记录提交Bug、验证Bug、回归测试。
按软件开发的过程划分:单元测试、集成测试、确认测试、系统测试、验收测试。
3.测试用例的分类?
功能测试用例
界面测试用例
数据处理测试用例
流程测试用例
4.测试类型?
功能测试、兼容测试、异常测试、网络、数据库、安全测试、性能测试。
5.做好测试计划工作的关键是什么?
软件测试计划就是在软件测试工作正式实施之前明确测试的对象,并且通过对资源、时间、风险、测试范围和预算等方面的综合分析和规划,保证有效实施测试。
目标、管理、规范
(1)明确测试目标,增强测试计划的实用性
测试计划的价值取决于需求,测试方法切实可行,测试点可以大部分覆盖功能。
(2)5w原则,明确内容与过程
What(做什么)、why(为什么做)、when(何时做)、where(在哪里)、how(如何做),帮助测试团队理解测试的目的(why),明确测试的范围和内容(what),确定测试的开始和结束日期(when),指出测试的方法和工具(how),给出测试文档和软件的存放位置(where)。
(3)规范化测试计划与测试详细步骤
详细评审测试计划也是比较重要的,也是查漏补缺的,测试计划从宏观上规划测试活动的范围、方法、资源配置,相当于参考文档。
6.软件安全性测试?
(1)用户认证机制:数据证书、智能卡、双重认证、安全电子交易协议
(2)加密机制
(3)安全防护策略:安全日志、入侵检测、隔离防护、漏洞扫描
(4)数据备份与恢复手段:存储设备、存储优化、存储保护、存储管理
(5)防病毒系统
7.App应用测试有哪些要点?
(1)安全测试,上边6写的很详细。
(2)安装、运行、卸载测试。软件能否在不同手机上安装、运行、卸载没有问题,更新等是否正常。
(3)UI测试。用户界面测试,包括文字、图片、切换效果、logo,不同硬件上显示是否正常。
(4)功能测试。应用基本功能是否正常,等价类、边界值等测试输入信息,逻辑覆盖、非功能用例设计,异常、非法、关联测试等。
(5)中断、兼容测试。中断测试包括:前后台切换、来电、来信息、电量不足、网络中断等;兼容测试包括:适配测试:各种设备、屏幕、分辨率情况是否正常显示,并且各种功能可以实现(跨系统支持需要检验功能是否有变化);网络测试:wifi、2G、3G\GPRS、CDMA、WCDMA,网络不通畅等情况数据是否有问题等。
(6)性能测试。极限测试:电池快没电、存储空间快满(或运行内存快满)、网速过慢等,查看cpu、堆栈是否内存溢出等,反复、长期、重复操作一个功能点,系统资源占用情况。服务器端压力测试,登录并发、下单并发等操作,数据是否正确。
8.App Bug报告中包括哪些内容?
手机基本信息(手机型号、内存、运行内存、CPU、分辨率、android或ios版本)、测试app的版本、测试人员、测试时间,Bug报告优先级、状态、指定修改开发人员、附件、Bug重现步骤、严重程度。
9.Bug的处理流程?
测试人员提出Bug,设置状态为Open,开发人员如果修改则置为assign状态,如果不修改则直接改为Resolved,测试人员验证Bug,验证通过置为verified,认证不通过,改为reopen,
Reopen的Bug重复上边流程,如果assigned或reopen的问题暂时无法解决,则Bug被挂起,Bug状态置为Pending,问题解决之后,置为Closed。