首页 > 其他分享 >软件测试面试之项目部分

软件测试面试之项目部分

时间:2024-11-24 09:29:39浏览次数:8  
标签:面试 项目 用例 测试用例 测试 编写 设计 软件测试

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

标签:面试,项目,用例,测试用例,测试,编写,设计,软件测试
From: https://blog.csdn.net/LYX_WIN/article/details/143992790

相关文章

  • MM模块-专题方案-跨公司STO移动类型确定逻辑(交货单类型NLCC+项目类别NLC+计划行类别N
    业务说明:跨公司STO移动类型确定过程。STO移动类型确定逻辑:配置1:定义STO交货类型(交货类别:NLCC)配置2:在交货时定义项目类别确定(项目类别:NLC)配置3:分配计划行类别(SD模块)(计划行类别:NC)配置4:定义计划行类别(SD模块)(计划行类别NC对应移动类型:643或645)配置1:定义STO交货类型(Delive......
  • Java毕设项目案例实战II基于Java+SSM+Mysql的医院预约挂号系统(开发文档+数据库+源码)
    目录一、前言二、技术介绍三、系统实现四、核心代码五、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。一、前言在当今快节奏的社会中,医疗服务的高效性和便捷性成为了人们日益关注的焦点。特别是......
  • 项目管理中,如何平衡时间、成本和质量三大要素?
    项目管理中,时间、成本和质量三者就像一个三角恋,你爱谁多一点,其他两个就会开始闹情绪。所以,如何在这三者之间维持平衡,是对每个项目经理的考验。1.确定谁是老大首先,得搞清楚谁是“家里说了算”的。是老板要求“快点完工”,还是客户坚决要“便宜点”,亦或是团队死守“质量最重要......
  • JAVA开源项目 基于Vue和SpringBoot高校心理教育辅导系统
    本文项目编号T031,文末自助获取源码\color{red}{T031,文末自助获取源码}......
  • JAVA开源项目 基于Vue和SpringBoot母婴商城系统
    本文项目编号T030,文末自助获取源码\color{red}{T030,文末自助获取源码}......
  • 高级java每日一道面试题-2024年11月22日-JVM篇-说说堆和栈的区别?
    如果有遗漏,评论区告诉我进行补充面试官:说说堆和栈的区别?我回答:在Java高级面试中,关于堆和栈的区别是一个常见的问题。堆和栈是JVM(Java虚拟机)内存模型中的两个重要部分,它们在程序执行过程中扮演着不同的角色。下面是对堆和栈的详细解释:堆(Heap)定义:堆是JVM中最......
  • 高级java每日一道面试题-2024年11月21日-数据结构篇-红黑树有哪几个特征?
    如果有遗漏,评论区告诉我进行补充面试官:红黑树有哪几个特征?我回答:红黑树(Red-BlackTree)是一种自平衡二叉查找树(Self-BalancingBinarySearchTree),它在插入和删除操作后能够自动保持树的高度平衡。红黑树在许多实际应用中都非常有用,例如在Java的TreeMap和TreeSe......
  • 2025年前端面试准备js篇
    1.js的基本数据类型有哪些undefined,null,bo0lean,number,string,object,Symbol,bigInt分为原始类型和引用类型原始类型:undefined,null,bo0lean,number,string,Symbol,bigInt引用类型:(对象,数组和函数) 2.数据类型检测的方式typeof:数组,对象,null都会判......
  • flask毕设大学生竞赛项目自由组队平台(论文+程序)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景在当今高等教育环境中,大学生竞赛已成为培养学生实践能力、团队协作能力和创新思维的重要途径。然而,现有的竞赛组队方式往往依赖于传统的线......
  • 使用命令行创建 Maven 项目
    本指南将引导您通过命令行创建一个简单的Maven项目。本教程假设您已经在您的机器上安装了Maven和JDK21。第一步:验证Maven和Java安装在开始之前,我们需要验证Maven和Java是否已正确安装在您的系统上。验证Maven安装打开命令行终端并输入以下命令:mvn-v......