理论:
问:什么是版本控制,常用的版本控制系统有哪些?
答:版本控制(Revision control)是一种软体工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都
得到更新。
Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
Git 是 Linus Torvalds 为 了 帮 助 管 理 Linux 内 核 开 发 而 开 发 的 一 个 开 放 源 码 的 版 本 控 制 软 件 。
https://git-scm.com/doc
SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,
它 的 设 计 目 标 就 是 取 代 CVS 。 互 联 网 上 很 多 版 本 控 制 服 务 已 从 CVS 迁 移 到 Subversion
问:你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。
答:1、将问题提交到缺陷管理库里面进行备案。
2、要获取判断的依据和标准:
根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;
如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;
根据用户的一般使用习惯,来确认是否是缺陷;
3、与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;
4、合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。
等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定
问:目前主要的测试用例设计方法是什么?
答:白盒测试:逻辑覆盖,循环覆盖,基本逻辑覆盖
黑盒测试:边界值分析法,等价类分析法,错误猜测法,因果图法,状态图法,随机测试法,场景法等等
问:软件测试划分为几个阶段
答:软件测试按阶段划分可以分为单元测试、集成测试、系统测试和验收测试几
个阶段
问:测试人员在软件开发过程中的任务是什么?
1.寻找bug
2.避免软件开发过程的缺陷
3.衡量软件的品质
4.关注用户的需求
5.确保软件的质量
问:黑盒测试和白盒测试的优缺点有哪些
答:黑盒测试的优点是比较简单,不需要了解程序内部的代码实现,从用户的角度出发,很容易的知道用户会用到哪些功能,会遇到哪些问题,基于软件开发文档,所以也知道软件实现了文档的那些功能
缺点是:不可能覆盖所有的代码,覆盖率比较低,大概只能达到总代码的百分之30,自动化的复用性比较低
白盒测试的优点:帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码隐藏的问题
缺点是:程序运行有很多不同的路径,不可能测试所有的路径,测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,比较容易漏掉一些功能需求,系统比较庞大时,测试开销会非常的大
问:如何测试一个 纸杯?
功能度:用水杯装水看漏不漏;水能不能被喝到
安全性:杯子有没有毒或细菌
可靠性:杯子从不同高度落下的损坏程度
可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用
兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等
易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述
疲劳测试:将杯子盛上水(案例一)放 24 小时检查泄漏时间和情况;盛上汽油(案例二)
放 24 小时检查泄漏时间和情况等
压力测试:用根针并在针上面不断加重量,看压强多大时会穿透
问:测试计划编写的六要素?
答:why——为什么要进行这些测试
what—测试哪些方面,不同阶段的工作内容
when—测试不同阶段的起止时间
where—相应文档,