- 什么是环境变量:程序运行时执行的路径
- 软件分类:
(1) 系统软件:windows、SQL Server、驱动程序、Java语言编译环境 (2) 应用软件:QQ、微信 - 软件测试:为了发现程序中的错误而执行程序的过程
- 软件测试分类:
(1) 按测试执行阶段:单元测试、集成测试、系统测试、验收测试(正式验收、Alpha、Beta) (2) 按测试技术:白盒测试、黑盒测试、灰盒测试 (3) 按测试对象是否运行:动态测试、静态测试(文档检查、代码走查、界面检查) (4) 按不同测试手段:手工测试、自动化测试 (5) 按测试包含的内容:功能测试、界面测试、安全测试、兼容性测试、易用性测试、性能测试、压力测试、负载测试、恢复测试 (6) 其他测试:冒烟测试、回归测试、探索性测试/自由测试(测试思维) - 软件的生命周期
(1) 问题的定义及规划:确定软件的开发目的及可行性 (2) 需求分析:输出需求规格说明书出版 (3) 设计:形成软件结构和数据结构,形成系统架构包括概要设计和详细设计 (4) 编码 (5) 软件测试:单元测试、集成测试、系统测试、验收测试 (6) 运行维护 - 软件测试的基本流程
(1) 测试需求分析阶段(学习业务) (2) 测试计划阶段(编写测试计划) (3) 测试设计阶段(编写测试用例) (4) 测试执行阶段(搭建测试环境、冒烟测试、正式测试、提交bug并跟踪) (5) 测试评估阶段(出测试报告、确认是否可以上线) - 软件测试用例设计方法:等价类
(1) 等价类定义:典型的黑盒测试,分为有效等价类和无效等价类(根据系统是否支持(按照数据范围、数据类型、是否为空等)) - 软件测试用例设计方法:边界值
(1) 边界值定义:对等价类划分的补充,在等价类的边缘寻找(正好等于、刚刚大于、刚刚小于),需要考虑0、负数等特殊值 (2) 作用:边界值是经常发生错误的范围 (3) 例如微信红包(正常为0.01-200) 测试范围 0、0.01、0.02、199.99、200、200.01 (4) 练习题:邮件地址:6-18个字符,可使用字母、数字、下划线,需以字母开头 - 软件测试用例设计方法:错误推测法
(1) 列举出所有可能有错误和容易发生错误的特殊情况根据他们选择测试用例,进行程序的健壮性验证(明知不可为而为之),谁知道用户脑子咋想的呢??? - 软件测试用例设计方法:场景法
(1) 定义:用业务路径 (2) 画流程图(矩形:步骤、菱形:判断) - 常见面试笔试题
(1) 编写测试用例会用到什么方法?1、2、3、4 (2) 给出一个登录/购物车/支付页面,尽可能多的设计用例? 登录: 购物车: 支付: (3) 输入边长A、B、C,判断能否构成三角形,如果是等腰、直角三角形就输出等腰、直角三角形 场景法:画流程图 - 什么是软件测试的需求分析?
(1) 测试需求:解决“测什么”的问题 (2) 测试需求应全部覆盖已经定义的业务流程 - 特殊场景下的需求分析
- 测试用例的编写(test case)
(1) 八大要素 a) 用例编号 b) 测试项目 c) 测试标题 d) 重要级别 e) 预置条件 f) 测试输入 g) 操作步骤 h) 预期结果 i) 实际结果 - 软件测试用例测试点的提炼
(1) 软件测试点 (2) 工具:xmind - 如何管理bug
(1) Bug:漏洞、缺陷,与预期结果不一致、与用户需求不一致等情况 (2) Bug管理工具:禅道、testlink、mantis、Jira、Bugzilla、teambition、Trac、Gitlab、bugclose、Redmine (3) Bug生命周期 - 如何进行web兼容性测试
(1) 受浏览器内核、用户客户端分辨率等影响 (2) 常用的浏览器内核:IE内核、Webkit内核、Gecko内核、Preso内核
|