测试零散知识准备
携程一面经:https://www.nowcoder.com/discuss/15340
测试用例的经典例子 http://blog.csdn.net/andypk/article/details/5394924
软件测试判断题 http://www.doc88.com/p-9176759944062.html
不少计算机软件业界的人认为,对软件测试人员的要求低,容易招,认为他们只要会计算机,有一定软件经验就可以。其实这种想法是错误的。
1)测试工作的确是一项技术工作,不局限于功能测试,在进行集成测试和功能测试时,测试人员必须明白被测软件系统的实现原理、方法及涉及的各种系统平台,技术等内容,同时还要开发相应的测试脚本、测试工具等,而且拥有编程或开发经验的测试人员会对软件开发过程有更深的理解,对开发人员,项目经理的沟通,测试工作的改进等会有很大帮助。
2)在进行性能测试、安全性测试、可靠性测试和兼容性测试等工作时,要求测试人员掌握系统架构设计、系统特性标识、系统环境设置等方面的知识。
3)测试的方法也不局限于黑盒测试,还要结合白盒测试方法或开发所需的测试工具,这就要求测试人员具有一定的编程经验。
除了向测试方向(测试经理、测试总监等)发展之外,测试人员比较容易向质量管理、过程改进和项目管理等多个方向发展。
1~2年,测试技能的学习,学籍和掌握自动化测试工具,掌握测试的技能
3~4年,测试过程,深入了解测试过程,掌握测试过程设计及改机,参与软件工作产品的同行评审。
4~5年,测试组织工作,进一步培养在软件项目管理及支持工具方面的技能
6~12年,测试管理,负责一个或多个项目的测试工作,与客户打交道并做演示推介
测试和开发是两个关注点不一样的工作。开发的目标是实现功能,测试的目标是确定功能是否能够正常运作。那么它的乐趣在哪里?简单地说是两个关键词:“发现”和“分析”。作为一名测试人员,开发人员创造代码,测试人员将可能出现在用户面前的种种bug提前发现出来,工作的分工不同,而测试人员比开发更加考验自身的耐心,这点上是比较符合的。而测试开发岗位则是跟软件开发的工作内容类似,只是开发的对象略有不同。
对新员工的培训机制
目前公司主要推出了什么新产品吗?可不可以简单概述一下?
功能测试和自动化测试的占比大概是多少?
现在用到的自动化测试工具是什么?
有自己开发的工具吗?还是直接使用已经存在的自动化的工具?
几月份入职?提前实习可以抵销试用期吗?
- 1、携程和 其他类似软件的对比?
- 2、两个app性能测试的对比
- 3、如果手机突然没有3g网,该怎么进行测试
- 4、在10月1号到10月8号之间,五个成人组团则可享受打折优惠,每人可带一个儿童,超出数量也不可打折(可使用黑盒测试中的判定表法)
- 5、持续集成的好处
- 6、除了Jenkins,还有哪些持续集成的工具?
- 7、知道哪些新技术,通过什么渠道获取这些新技术?
- 8、售货机的项目,怎么实现线程安全的?
- 9、SOAPUI、Postman和Jmeter的区别?
- 10、做过的项目中怎么实现测试功能的?
4、在10月1号到10月8号之间,五个成人组团则可享受打折优惠,每人可带一个儿童,超出数量也不可打折
(可使用黑盒测试中的判定表法)
判定表示对多个条件的组合进行分析,进而设计测试用例来覆盖各种组合。从输入条件的完全组合来满足测试的覆盖率要求,具有很严格的逻辑性。下表内容还可以进行进行优化,将取值为1或者0对解过没有影响的条件进行合并
序号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
---|---|---|---|---|---|---|---|---|---|
条件 | 10.1~10.8 ? | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 |
<0人数<=5? | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | |
儿童数量未超出? | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | |
动作 | 正常打折 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
日期范围错误 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | |
成人数量错误 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | |
儿童数量错误 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 |
5、持续集成的好处
http://www.importnew.com/24358.html
1)软件开发过程中各个模块不是同时完成的,根据进度将完成的模块尽可能的早地进行集成,有助于尽早发现bug,防止bug大量涌现
2)自底向上集成时,先期完成的模块是后期模块的桩程序,自顶向下集成时,先期完成的是后期模块的驱动程序,从而使后期模块的单元测试和集成测试出现交叉,不仅节省了测试代码的编写,也有利于提高工作效率。
6、除了Jenkins,还有哪些持续集成的工具?
teamcity :http://www.importnew.com/24362.html
go
7、知道哪些新技术,通过什么渠道获取这些新技术?
1)、学习网站 importNew,51Testing,CSDN,stackoverflow,github
2)SpringBoot 是一个在Spring 的基础上搭建的全新的微框架,其目的是简化Spring的搭建和开发过程。spring框架功能很强大,但是就算是一个很简单的项目,我们也要配置很多东西。因此就有了Spring Boot框架,它的作用很简单,就是帮我们自动配置。Spring Boot框架的核心就是自动配置,只要存在相应的jar包,Spring就帮我们自动配置。如果默认配置不能满足需求,我们还可以替换掉自动配置类,使用我们自己的配置。另外,Spring Boot还集成了嵌入式的Web服务器,系统监控等很多有用的功,让我们快速构建企业及应用程序。
3)soarQube代码分析工具 http://hao.jobbole.com/sonarqube/
4)checkStyle代码规范检查工具 http://hao.jobbole.com/checkstyle/
5)PMD源代码分析器 http://www.importnew.com/24354.html
6)Gradle 新一代自动构建工具
7)kibana日志分析工具 http://hao.jobbole.com/kibana/
8)Grovvy
8、售货机的项目,怎么实现线程安全的?
9、SOAPUI、Postman和Jmeter的区别?
白盒测试,使用白盒测试进行单元测试和集成测试。
黑盒测试,使用等价类划分、边界值分析、判定表的方法设计测试用例进行测试