测试基础(三)
软件测试活动从哪个阶段开始
答:软件测试活动从需求分析阶段开始。
此页面是微信小程序商城购物车接面,根据您现有的经验对此页面的理解列出测试点
答:首先要测试这个页面的设计是否与设计图一致,是否有错别字,价格是否与商品实际价格一致,然后就是输入框除了输入数字是否可以输入文字或者特殊字符,最多可以购买多少件商品,如果库存低于1件是否还可以提交订单,商品总价是否计算正常,商品的优惠是否正确等。
作为一名测试工程师,你认为怎样才能保证软件质量
答:1、 测试策略:质量是多维度的,功能测试、性能测试、兼容性测试等多种测试类型的结合
2、 用例质量:采用合适的用例方法,如何进行需求分析,用例评审
3、 执行质量:如何保证执行深度(界面、关联模块、数据库、日志)与广度(系统测试类型)
4、 缺陷质量:Bug评审,引入合适的Bug流程
5、 过程质量:合理的软件测试流程,测试过程监控
怎样才是好的测试用例,
答:一个好的测试用例,必须具备以下三个特征:整体完备性,等价类划分的准确性,等价类集合的完备性。
写出几个用来测试的工具(测试管理,测试执行,测试缺陷记录等)名称和简单分述其作用
测试管理,测试执行,测试缺陷记录
答:1、测试管理:禅道测试管理工具是功能比较全面的测试管理工具,功能涵盖软件研发的全部生命周期,为软件测试和产品研发提供一体化的解决方案,是一款十分优秀的国产开源测试管理工具。
2、测试执行:LoadRunner 能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。它是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实时性能监测,来帮助更快地查找和发现问题。
3、测试缺陷记录:JIRABug管理工具是产品开发(尤其是软件开发)和维护过程中重要的辅助工具,用于跟踪记录产品的缺陷、需求变更等,作为沟通开发人员与测试人员、客户的沟通的桥梁,保障产品开发流程更加协调。
软件测试的目的是什么
答:目的:软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入一些数据而得到其预期的结果),并利用这些测试用例去运行程序,以发现程序错误的过程。
软件测试的方法有哪些
答:白盒测试,黑盒测试,灰盒测试,静态测试,动态测试,单元测试,集成测试
描述缺陷的生命周期
答:缺陷生命周期:新建--提交--确认--分配制--修复--验证bai--关闭。
你是用过哪些自动化测试工具
答:Jmeter自动化测试工具
假设有一个文本框,要求用户输入以年月表示的日期,假设日期限定在1990年1月--2049年12月并规定日期有6为数字字符组成,前4为表示年,后2为表示月,请设计用例来测试程序的日期检查功能,并说明用例的设计方法
答:用例如下:
1、日期少于6位
2、日期大于6位
3、日期等于6位
4、非YYYYMMDD格式12345678
5、日期合法但是不存在20170229
6、日期无效20170133
7、月份无效20171301
简单描述table/segment/extent/block之间的关系
答:table创建时,默认创建了一个data segment,每个data segment含有min extents指定的extents数,每个extent数据表空间的存储参数分配一定数量的blocks。
什么是静态测试
答:静态测试是指测试不运行的部分:只是检查和审阅,如规范测试、软件模型测试、文档测试等。
软件测试应该分几个阶段,请结束各个阶段应重点测试的点及各个阶段的含义
答:可分为以下几个阶段:单元测试,集成测试,系统测试,验收测试。
单元测试:初始测试集中在每个模块上,保证源代码的正确性,该阶段成为单元测试。
集成测试:是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。
系统测试:是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确。
验收测试:是向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集。
请简述自动化测试的意义,以及需要做些什么
答:1、意义:
1)、可以对程序的新版本自动执行回归测试
2)、可以执行手工测试困难或者不可能实现的测试,如压力测试,并发测试,
3)、能够更好的利用资源,节省时间和人力
2、怎么做:执行自动化测试之前首先判断这个项目是否适合自动化测试,然后对项目做需求分析,指定测试计划,搭建自动化测试框架,设计测试用例,执行测试,评估。
如何测试页面加载性能,并和开发人员及用户反馈
答:Chrome开发者工具中的performance检测页面性能,当场演示给开发人员及用户看。
8.bug的生命周期
答:bug生命周期:新建--提交--确认--分配制--修复--验证bai--关闭。
9.bug缺陷记录都包含哪些内容
答:编号,标题,缺陷类型,所属模块,前置条件,重现步骤,预期结果和实际结果。
10.Bug记录包含哪些内容?如何提交高质量的bug记录
答:内容:1.和BUG对应的软件版本,2.开发的借口人员,测试人员,3.BUG的优先级,4.BUG的严重程度,5.BUG可能属于的模块,6.BUG的标题,7.BUG的描述,8.BUG的截图,9.BUG的状态,10.BUG的错误类型(数据,界面。。。。)
如何提交高质量bug记录:1、有明确规定的编号,2、可重复性,3、用最少的语言切中bug的要害,4、描述清楚bug的严重程度,5、分配给对应的开发。