1.项目是怎么进行测试的
类似题目:给你个项目怎么测?拿到一个项目如何开展测试工作?
思路:考虑面试时间一般一个问题在3分钟以内,因此在回答这类问题的时候要以覆盖全面的大点(流程、工具、成绩)为主要思路,顺便留一些“暗示”来引导考官后续的问题。
答:
1)、进销存项目为 B/S 架构,系统测试为主,主要涵盖了功能测试、易用测试和基本的安全测试。2)、在系统测试过程中,主要的工作为进行测试需求分析,编写测试计划和测试方案,进行用例的设计、编写和执行,提交缺陷报告并进行回归测试。
3)、在项目中附以多种工具:SVN、QC、HTTPWatch、Allpairs、正交助手、Visio、Xenu
4)、除了基本的测试工作之外,我还着重对数据库部分进行了深入的分析和测试,发现了不少与之相关的问题,如果后续有时间我可以进行细致的介绍。
2.你的项目是如何部署的
思路:不同的项目选择不同的部署环境,注意要能说出每个软件安装的大致步骤和配置方法。
答:
1)、使用 VMware 部署虚拟的测试环境
2)、选择你项目的环境:
ASP 或.net语言:WinServer2008、lls、saLServer
JSP语言:Windows/Linux、JDK、Tomcat、MysaLOracle
WAMP 环境:WindowsServer、Apache、MySQL、PHP
LAMP 环境:Linux、Apache、MySQL、PHP
3.如何进行测试需求分析
答:
1)、获取尽可能多的相关资料:需求文档、设计文档、源代码、数据库设计文档、说明书、同类软件、相关国家、行业规范等,多多益善。
2)、整理参考资料,提出当前版本需要进行测试的需求(明确测试需求)。依据项目结构、模块和质量特性等,将所有需求进行分级整理。
如:进销存项目
3)、确定需求的优先级(为了明确测试的重点和执行顺序)
4)、统计需求总量,为编写《测试计划》提供参考数据。
5)、对重要的需求进行相信分析,为用例设计提供依据。
如:产品货号
内容:只能输入数字
范围:1到9位数字组成
约束:非空、唯一
4.针对数据库部分你是如何测试的
答:
1)、针对被测功能构造测试数据,导出并保存以为复用。如查询功能测试。
2)、分析数据库设计,转换成测试用例,
如:根据类型测试边界值,char(10)、int、smallint如:根据约束设计:非空、唯一、主外键(测试删除时要注意顺序)如:字段设计是否合理,入库数量字段,一个表设计为整型,一个表设计为双精度类型
3)、结果的验证(正确、错误),如添加商品成功,要到数据库端检査一下是否真实保存成功
4)、安全性测试:是否存在 SQL注入的漏洞。(进销存登录页面存在)
5.项目中你编写了多少测试用例
思路:公司中对用例个数的统计不尽相同,我们每个用例的规模都偏大。如有些公司对“产品名称”的测试分为“①正常输入测试”“②输入为空”“③输入使用最大值”、“ ④输入包括特殊符号”“ ⑤输入超出最大值”等,算为5个测试用例,但是我们学习中参考HP公司QC的理念划分为1个测试用例5个测试步骤,好处是方便模板的调用提高工作效率。
答:
1)、在我们项目中,参考 HP 公司 Qc中的用例管理模式,每个测试对象作为一个测试用例,不同测测试角度作为测试步骤,因而用例数偏少,步骤数偏多,实际测试充分度是相同的。
2)、我主要负责项目核心模块的用例设计和编写工作,先进行设计,再编写测试用例,其中功能性测试用例大约 100个,其他非功能性测试用例加起来大约 50 个。
3)、针对不同优先级的需求,用例编写的详细程度也不尽相同,重点的测试对象设计的比较详细,非重点的测试对象有的只测试正常的功能或者有效值即可。
4)、对于相同或相似的步骤,封装为模板,并进行了参数化设计,减少近 50%的工作量。
5)、用例编写完成后进一步进行了需求跟踪维护和覆盖率分析。
6.在项目中有没有不尽人意的地方
思路:这个题目不是让你对项目发牢骚,提不满,否则你只是参加了一个流程混乱,结果失败的项目经验,不会给你加分的。该问题主要体现你是盲目的去工作还是有头脑的去工作,是否能够发现问题,提出见解,进而去解决问题。
答:
1)、项目的整个过程还是条理清晰,控制到位的,只是在某些细节上还可以精益求精,加以适当的改进。
2)、在计划中主要是以模块进行任务划分的,因此对跨页面、跨模块的功能把握不够细致,以后可以多加强各模块负责人的沟通和交流,加强业务的交互分析和测试。
3)、应该进一步加强缺陷的分析和整理,实现更多维度的统计分析(如分析缺陷产生的主要原因,在下一个项目中尽量避免重复生成;在测试中随时定位哪些模块的质量问题较严重,进而加大测试力度),提高软件质量。
7.项目中你用到了哪些设计方法
思路:面试前每个项目至少找到使用不同方法的4个案例,如“产品货号”可以使用等价类、边界值方法,“登录”可以使用流程分析方法,“查询结果翻页”使用判定表方法。
8.项目中你发现了多少个缺陷
思路:提前准备好项目中的缺陷,按类型准备,如功能性的,安全性的,易用性的等各准备1到2个。而且最好不要太平常,那种任何人都能找出来的 Bug,如某个对象没有进行非空校验。一定准备能证明你细心的、技术好的、隐藏深的 Bug。
巷:
1)、进销存项目中,“产品名称”在数据库的两个表中都用到,其中一个用 varchar(50),另一个用 varchar