- 软件测试的定义:测试人员操作软件或者用软件来运行软件在各种场景中的表现是否符合预期
- 测试的分类:(功能测试(备注:人工和自动化)和性能测试)
功能测试:操作将所有的场景都能覆盖
性能测试:主要是并发效果,CPU方面的性能指标是否达标。
自动化测试:利用软件将要测试的功能点进行模拟人工测试
安全测试:
一、按照不同的测试对象划分,可分为黑盒、白盒以及灰盒测试。
1、对于划分依据是否需要去了解???? 2、每一种分类听起来都很有道理,面试的时候均可作为答案么???
二、按照是否运行程序划分,可分为静态和动态测试。
- 静态测试一般是指文档测试,不执行代码。如:文档评审,代码走查。
- 动态测试就是通过运行程序完成的测试。包括上述提到的黑/白/灰盒测试
三、按照不同的测试手段划分,可分为手工测试和自动化测试。
- 手工测试顾名思义就是人工执行测试。
- 自动化测试就是通过脚本或代码驱动工具代替手工执行测试。
- 软件测试的优势:
就业竞争小,近几年才开始兴起的行业大公司较为注重软件测试,性别优势:几乎男女比例差不多 - 软件测试相对开发来讲必须全面了解业务,测试职业寿命比较长
课后习题:
- 软件测试是什么?
测试软件在各个场景中得表现是否符合预期。 - 软件测试人员的职业发展?
功能测试做起,接着就是自动化,性能测试等等 - 软件测试职业的优缺点?
优点:(1)仔细耐心:因为测试可能会存在一个不断重复的过程
(2)好奇心:多问几个为什么,善于发现问题
(3)良好的沟通能力:测试会和不同的岗位的人要进行交流确认bug以及良好的表达能力,写出能让编写测试用例的人都能看懂的用例。
缺点:坚持己见:认为是bug的时候不会对研发轻易妥协。
4、根据你以前的工作经验描述一下你以前工作单位软件开发有哪些角色,比例,以及他们负责的工作职责?
产品经理,UI设计师,开发工程师,测试工程师,质量管控工程师
产品:3-4;开发:30-40;测试:7