软件开发面试一些简单的问题(软件开发常见面试题)

软件开发 1648
本篇文章给大家谈谈软件开发面试一些简单的问题,以及软件开发常见面试题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、IT类应届毕业生面试常见问题

本篇文章给大家谈谈软件开发面试一些简单的问题,以及软件开发常见面试题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

IT类应届毕业生面试常见问题

IT类应届毕业生面试常见问题

这次因为发展需要和政府支持决定招收12名左右应届大学毕业生,本次招聘会是随DL市高新园区企业招聘团前往某还算不错的师范院校。

我提问最多的问题:

1、请写一个SQL语句:查询A表中全部数据(约10人中有2人答对....)

2、对JAVA比较熟的,让他说几个常用包名,对C#熟的让他说几个常用控件名,能说出3个的一只手都数的.过来。(每种都有几十个,常用的至少也有10多个)

3、敢写“精通数据结构“的,让他说几种常用的数据结构,能说出两个的一上午没有发现,更别说后续的问题了。 

 4、专业是“软件工程“的,让简单介绍下软件开发的大致步骤,能说出3步的寥寥无几(根据不同分法,会有8步左右)

5、学java的谁简历上写用ssh框架做过项目的,我就让说说默认的配置文件名字,3人中1人说对。

6、某校(非这所师范院校的)几乎所有学生都有一个IB_ 颁发的UML什么建模证书,开始以为还不错,让他们简单说说UML,知道什么说什么,连一个能说出3句话的都没有,甚至连缩写是什么意思都不知道。

诸如此类,我的问题都是只要你对简历上写的名词稍有一点了解,在范围内随意说点什么都可以,全都停留在只要你课没逃很多,就一定知道的1+1级别的问题上,结果仍然很让人失望。我的要求不高,只要态度认真肯学,我带你提高,但我真的没有信心让一个在校从不学习的学生会老实的跟着我学!

更多 面试笔试 请继续访问应届毕业生 求职指南 ;

软件测试面试常见问题及答案是什么

一般软件测试的面试分为三轮:笔试,HR面试,技术面试。

前两轮,根据不同企业,或有或无,但最后一个技术面试是企业了解你“行不行”的关键环节,每个企业都会有的。

在平时的学习、工作中一定要善于总结,如果回答不好,面试官会认为你技术能力有限或者不勤于思考,是很容易被pass掉的。

简单为大家总结了些面试过程中经常会被问到的问题:

hr会问的几个问题

1.你觉得自己的优缺点是什么

2.你上一家公司的薪资是多少,调了几次薪

3.为什么从上一家公司离职呢

4.离职证明和背调可以吗?

5,你还有什么问题要问吗?

(这些问题都带坑!回答不好会死在这儿的,不知道怎么回答,可以百度下或者联系在线客服)

技术方面的问题

【功能方面】

1.你是怎样理解软件测试的

2.让你介绍你做的项目的业务流程

3.软件测试的流程

4..你认为什么是bug,说一下你印象深刻的bug,结合项目说一下你们公司有哪些类型的bug和bug评判严重程度的标准

5.如何保证软件测试的质量

6.如何保证你写的测试用例覆盖所有的场景

7.如果用户在正式环境发现一个bug,你在测试环境没有发现,怎么办

8.项目测试到什么程度就可以上线了

【场景方面】

1.让你写登录,支付,充值,购物车,文件上传,三角形,笔,水杯等的测试点(80%的公司会让你分析测试点!!!)

【计算机网络基础知识】

1.http协议的内容是什么?

2.请求头的内容有哪些

3.常见的状态码有些

4.http和https的区别有哪些

5.tcp和udp的区别

6.请描述下tcp的三次握手四次挥手的过程

7.网关的作用

8.osi七层模型每一层的作用

9.session是什么,cookie是什么,有什么使用场景

10.session和cookie的区别

【接口测试】

1.你认为的接口是什么

2.接口测试工具工作的原理是什么呢?

3.接口中包含哪些内容

4.接口用例如何写

5.你是如何做接口测试的,使用的什么工具?

6.接口自动化了解过吗

7.get和post的区别

【自动化测试】

1.可能会问到selenium

2.selenium元素定位的方式,显示等待,隐式等待,强制等待的区别等

3.接口自动化脚本的编写原理和过程

这块可以不用担心,只要会一些简单的就可以了,因为对于初中级测试来说,自动化是一个加分项,一般如果自动化掌握的很熟练的同学薪资是在12-25k之间的

【其他测试问题】

1.简述转包过程,你用的抓包工具是什么

2.如何分析一个bug是前端还是后端bug

3.url后面跟数据的话如何拼接上去

4.抓包的原理是什么

5.你们公司使用的bug管理工具是什么

6.弱网测试是如何实现的

7.web测试和app测试的区别是什么

8.给你一个软件你会如何进行测试

9.兼容性测试你是如何做的(从app 和 web两方面回答)

10.冒泡排序之类的一些代码题

11.如果在正是环境发现bug测试环境没发现怎么办

12.如果有一个bug,怎么判断这个bug是前端代码导致的还是后端代码导致的

这些问题回答的正确与否直接决定了你能否留下,甚至能拿多少薪资的问题,多回答对一个问题,就有可能多为自己争取到500-1000块的工资呢。如果不知道怎么回答,可以私信细聊哦!

软件工程师经典面试题及答案

1、为什么要在一个团队中开展软件测试工作?

因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。

2、您所熟悉的软件测试类型都有哪些?

测试类型有:功能测试,性能测试,界面测试。

功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。

界面测试,界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。

3、您认为做好测试用例设计工作的关键是什么?

白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果黑盒用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题

软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:

1、是否有不正确或遗漏的功能?

2、在接口上,输入是否能正确的接受?能否输出正确的结果?

3、是否有数据结构错误或外部信息(例如数据文件)访问错误?

4、性能上是否能够满足要求?

5、是否有初始化或终止性错误?

软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:

1、对程序模块的所有独立的执行路径至少测试一遍。

2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。

3、在循环的边界和运行的界限内执行循环体。

4、测试内部数据结构的有效性,等等。4、验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。验收测试是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样。

软件测试面试常见问题及答案是什么?

黑盒测试的优点有:

比较简单,不需要了解程序内部的代码及实现,与软件的内部实现无关,从用户角度出发,能很容易地知道用户会用到哪些功能,会遇到哪些问题,基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;在做软件自动化测试时较为方便。

黑盒测试的缺点有:

不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%,自动化测试的复用性较低。

白盒测试的优点有:

帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐 藏的问题。

白盒测试的缺点有:

程序运行会有很多不同的路径,不可能测试所有的运行路径;测试基于代码,智能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;系统庞大时,测试开销会非常大。

严重级别的错误:

影响系统整体基本流程运行的错误,由于某一操作造成系统死循环或服务器崩溃的错误。

较严重:功能实现错误、内部计算错误。

一般:UI错误,一些易用性的错误或建。

几个常用常用软件面试问题

1、介绍一下整体项目流程

答案:

1. 搭建缺陷管理的环境和测试环境以及配置管理的环境搭建;2. 编写测试计划;3. 设计测试用例;4. 编写测试用例;5. 测试用例的评审;6. 执行测试;7. 缺陷管理; 8. 测试报告的输出

 

2、在实际项目中你是如何做测试计划

答案:

1.对客户提供的或需求分析人员编写的用户需求文档或需求规格说明书进行分析,提炼出测试要点;

2.根据测试要点编写测试用例。

3.由评审组对测试用例进行评审--修改--再次评审--初步定稿

4.执行测试

4.1 按照测试用例对系统进行功能验证及客户的需求验证

4.2 将测试过程中产生的Bug录入缺陷管理系统

4.3 新版本发布后,对本次版本新增加的功能以及开发人员修正的Bug进行回归测试

4.4 根据项目需要提交测试报告。

3、你是如何制定测试过程中的时间进度表的

答案:根据项目的需求、开发周期、开发人员的开发进度等时间安排来制定一个测试时间进度初 稿,并将测试时间进度表交与整个项

 

目团队成员大家一起讨论和分析,最终和所有人达成共识制定出一个大家都可以执行的测试时间进度表。

时间表中包括了开发人员提交功能或功能模块的时间,以及为了更好的执行测试,配合测试人员进行功能培训的时间,以及测试

 

执行时间等,都详细的写到WBS中,并按照这个时间进度表来执行项目的测试任务。

4、测试计划都包括那些项

答案:1. 测试计划目标 2. 测试参考文档 3.测试术语与定义 4. 测试内容 5. 测试人员的分工 6. 测试进度 7. 测试流程

 

8. 测试工具 9.测试缺陷管理 10. 测试的风险分析

5、测试用例如何设计的

答案:在测试用例设计之前首先要熟悉客户的需求文档或需求规格说明书,以做到对被测系统的熟悉,充分了解产品的详细功能,并在熟

 

悉过程中即使与研发人员和客户人员进行有效的沟通。然后从需求中提炼中各个模块的详细功能点编写出一个测试要点的文档。根

 

据测试要点设计测试用例,测试要点与测试用例是一个一对多的关系,一个测试要点可能会需要几个测试用例的验证,有正常的操

 

作和异常的操作,甚至是几个正常与几个异常的操作,这要根据实际功能的要求来具体分析具体实现。

6、测试用例包括那些项

答案:产品名称、功能模块、用例的编号、编写人、被测功能的简述,测试的预置条件,测试步骤,预期结果,实际结果。

 

7、缺陷处理流程

1.讲缺陷的详细信息录入缺陷管理系统,并分配给对应的开发人员

2.如果遇到一些难以再现的缺陷,在开发人员修正过程中配合开发人员进行Bug的再现。

3.开发人员修正Bug后,会在缺陷管理系统中将修正后的Bug状态更改,通常为Fixed状态。

4.新版本发布后,测试人员会讲bug状态已经更改为Fixed的Bug进行回归测试。如果测试通过,则将该Bug关闭,如果仍

 

未通过,则将该Bug从Fixed更改为Reopen状态,继续让开 发人员来修正。并等待下一个新版本发布后的二次回归测试。

 

8、缺陷报告包括那些项

答案:编写人、被测系统的版本号、测试环境、预期结果、实际结果、对于实际结果如有必要附上截图、测试用例数、测试

 

用例通过 数,测试用例的通过率、对缺陷的一个分析汇总。

9、缺陷报告严重级别的划分

严重级别的错误:影响系统整体基本流程运行的错误,由于某一操作造成系统死循环或服务器崩溃的错误

较严重:功能实现错误、内部计算错误、

一般:UI错误,一些易用性的错误或建

10、开发人员修复缺陷后,如何保证不影响其他功能

答案:Bug的修复以及新功能的添加都有可能对版本造成一些影响,为了避免,在新版本发布以后,首先会对新版本做一个基础

 

的流程测试也叫做冒烟测试,如果测试基本流程都顺利通过没有任何问题,那么测试人员可以继续进行详细的测试,否

 

则就将冒烟测试中出现 的问题以及问题有可能出现的原因反馈给开发人员,由开发人员修正后再次发版,进行测试。这

 

是一个迭代的过程。

10、发现问题后你是如何判断其是否是BUG,你是如何提交的?

答案:测试用例是经过评审组严格的评审,完全按照客户的需求规格说明书作为最终依据来评审的,如果测试过程中,测试结果与实际结果不符就很可能是Bug,如果一些比较明显的问题就直接录入缺陷管理系统,如果是一些边界问题不容易确定的,可以通过和开发人员甚至是设计人员等进行沟通最后得出一个结果究竟是否是Bug,如果是Bug就录入,如果是一个需要增加的新功能等,可以录入缺陷管理系统,类型为新需求。

 

11、测试总结报告包括那些项

答案:测试用例的通过数,测试用例的未通过数,以及测试用例的通过率,未通过的功能都集中在哪几个功能模块 ,根据测试经验以及测试结果进行一个缺陷的分析和建议。

软件测试面试常见问题及答案有哪些?

如下:

1、什么是bug?

答:软件的bug指的是软件当中不符合用户需求的问题。

常见的软件bug分为以下三类:

没有实现的功能。

完成了用户需求的功能,但是运行时会出现一些功能或性能上的问题。

实现了用户不需求的多余功能。

2、简单概述缺陷报告,并说明包括哪些项?

答:现在缺陷报告一般不再使用纸质档文档编写,而是专用测试管理工具(如TestDirector),这样便于缺陷管理。在这些工具中,每个缺陷作为一条记录输入指定的缺陷管理系统中。

缺陷报告包括:软件名称、版本号、功能模板、缺陷编号、对应的用例编号、编写时间、编写人、测试员、预期结果、实际结果、缺陷描述、严重级别、优先级别

3、开发人员修复缺陷后,如何保证不影响其他功能?

答:重新执行用例、看是否出现错误结果。并对周围的一些相关功能点追加新的测试用例。

4、什么时候功能测试?

答:功能测试是在规定的一段时间内运行软件系统的所有功能,以验证这个软件系统有无严重错误。

5、为什么选择测试这行?

答:它是一个新兴的行业,有发展潜力,而且很锻炼人,需要掌握更多的技能,比做开发要更全面。

关于软件开发面试一些简单的问题和软件开发常见面试题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码