软件测试面试题(1)——面试前

一、软件测试的相关内容:

(1)测试用例的元素:(主要是图片里的)

测试用例ID、测试场景、预置条件、测试步骤、预期结果、实际结果、状态 等。

编写测试用例的8大要素有:用例编号,所属模块,测试标题,重要级别,前置条件,测试输入,操作步骤,预期结果。以及编写测试用例时的注意事项 。

(2)测试用例的编号:

        由字符和数字组合成的,字符串测试用例编号应该具有唯一性、易识别

        对每个用例进行编号,方便后期跟进。建议编号设计的有点规则,方便快速定位查找。如:A0001。其中A表示注册/登录模块。00表示账号登录,01 表示账号密码登录下的第一个测试用例。

(3)NT是什么:

OK——就是Pass,测试通过的意思;

POK——部分通过,表示测试中有很多检查点,比如其中两个检查点通过,一个没有通过,就是POK ;

NG——是Not Good的意思,也可以解释为:NG=Not Go   未通过,不同的公司叫法不尽相同,有些公司也叫Fail ;

NT——Not Test,表示没有测试,并不是所有的测试用例在每一测试轮次都是需要测试的,没进行测试的就是NT 。

(4)静态测试和动态测试 :

(5)一个页面应该从哪些方面测试

        1、根据需求说明进行需求分析,确定测试计划。

                界面测试;

                功能性测试;

                性能测试;

                数据库测试;

                安全性测试;

                易用性测试;

                兼容性测试 。

        2、界面测试:

        页面布局、分类显示、文字描述、图片显示、多媒体播放、标点符号使用等

        页面风格统一,美观;

        页面布局是否合理,重点、热点突出;

        控件是否正常使用;

        对于必须但为安装的空间,是否提供自动下载并安装的功能;

        文字检查

        3、功能性测试

        浏览:多媒体元素是否可以正确加载和显示;多语言支持等。

        操作

        切换

        跳转:链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回等。

        注册登录等

        4、性能测试——压力测试;负载测试;强度测试 (并发测试?)

        负载测试和压力测试都属于性能测试,两者可以结合进行。

        通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。

        压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。应用在客户端性能测试的目的是考察客户端应用的性能,测试的入口是客户端。

        5、数据库测试要具体决定是否需要开展。

        数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。比如:数据库系统测试关注重点:

          1)数据库是否符合范式

          2)数据库设计是否和数据库相同

          3)数据库设计是否合理

          4)数据库安装测试

          5)数据库配置测试

          6)数据库的读取、保存、并发等测试

        6、 安全性测试:

                1) 基本的登录功能的检查

                2) 是否存在溢出错误,导致系统崩溃或者权限泄露

                3) 相关开发语言的常见安全性问题检查,例如 SQL 注入等。

                4) 数据库的读取及保存等安全性测试

                5) 若需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持

        7、易用性测试:

        浏览操作是否简单、方便、易懂

        注册登录是否简单、方便、易懂

        8.、兼容性测试

                浏览器的兼容性;

                操作系统的兼容性;

                软件平台的兼容性;

                数据库的兼容性

        总结:开展测试,并记录缺陷。

        合理的安排调整测试进度,提前获取测试所需的资源,建立管理体系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。

        定期评审,对测试进行评估和总结,调整测试的内容。

(6)测试的目的:

        ① 验证软件需求和功能是否得到了完整的实现

        ② 尽可能早的发现软件中的bug

        ③ 尽可能多的发现软件中的bug

        ④ 验证软件是否可以发布

        ⑤ 对软件的质量、性能、效率做出合理的评估

        ⑥ 预防用户使用可能出现的问题

        ⑦ 预防下个版本可能出现的问题

(7)为什么选择测试:(仅供参考,每个人根据自己实际情况来说)

        一方面学校有开展相关课程,并且我这么课的成绩也不错,我自己对软件测试感兴趣。关系好的舍友目前就在这个行业,我们也有一起交流过这个岗位的一些情况,后来就自己也查资料,了解到这个行业薪资还不错,发展空间比较大,测试岗位注重业务经验积累、职业寿命比较长, 所以想从事测试行业。从事软件测试工作是符合我长期的职业发展规划的,我会使用现有的所有技能、经验快速上手项目的测试工作,同时在项目过程中不断学习新知识,提高工作的测试效率和软件的质量。我认为自己是非常适合咱们公司的这个测试岗位的。

(8)黑盒测试和白盒灰盒的区别:

黑盒、白盒和灰盒测试是软件测试中常用的测试方法。它们的区别和各自的目的如下:

1、黑盒测试(Black Box Testing):

是一种功能性测试方法,使用者只关注输入和输出,不考虑内部结构和实现细节。

黑盒测试的目的是验证软件功能是否按照需求规格说明书的要求来执行。

测试人员不需要了解软件的内部逻辑和代码,只需关注输入和输出的正确性。

黑盒测试可通过设计测试用例,模拟用户使用软件的场景,以验证系统的正确性。

2、白盒测试(White Box Testing):

白盒测试是一种结构性测试方法,测试人员了解软件的内部结构和代码实现细节。

白盒测试的目的是验证软件的内部逻辑是否正确,覆盖代码的各个分支和路径。

测试人员需要通过查看源代码、设计逻辑等了解软件的内部信息,以设计能够覆盖各个代码路径的测试用例。

白盒测试可通过代码走查、静态分析等方法辅助进行。

3、灰盒测试(Gray Box Testing):

灰盒测试是黑盒测试和白盒测试的结合,测试人员在有限的了解内部结构和实现细节的情况下进行测试。

灰盒测试的目的是结合黑盒测试和白盒测试的优点,既验证软件的功能是否正确,又覆盖了部分内部逻辑。

测试人员可以通过查看部分代码、设计文档等方式了解软件的内部信息,以设计测试用例。

灰盒测试可通过使用黑盒测试和白盒测试的一些技术和方法进行。

总结:黑盒测试注重功能验证,不需要了解内部结构;白盒测试注重代码覆盖和内部逻辑验证,需要了解内部结构和实现细节;灰盒测试综合了黑盒测试和白盒测试的优点,能够实现功能验证并部分覆盖内部逻辑。不同测试方法可以根据具体测试目标和资源情况选择合适的测试方法。

(9)测试的相关步骤:

        软件测试的基本流程和步骤是确保软件质量的重要过程。

        它涉及验证软件的功能、性能、安全性和用户体验是否符合预期。

        软件测试的流程:

                步骤一:需求分析

                步骤二:制定测试计划

                步骤三:设计测试用例、编写测试用例

                步骤四:实施测试(执行测试用例)

                步骤五:提交bug,提交缺陷报告

                步骤六:生成测试总结和报告

下面是软件测试的详细基本步骤:

1. 需求分析:了解软件的功能和性能需求。分析用户需求和系统需求,明确软件的预期目标和功能。

2. 测试计划:制定测试计划,确定测试目标、测试范围、测试资源和时间计划。考虑测试环境、测试工具和测试数据的需求。

3. 测试设计:设计测试用例,包括功能测试、性能测试、安全性测试和用户体验测试。测试用例应该覆盖各种功能和使用场景,以确保软件的全面测试。

4. 测试环境搭建:配置测试环境,包括硬件设备、操作系统、数据库和网络设置。确保测试环境与实际使用环境相似。

5. 测试执行:根据测试计划和测试设计执行测试用例。记录测试结果,包括测试通过和测试失败的情况。对测试失败的情况进行缺陷管理和跟踪。

6. 缺陷管理:将测试中发现的缺陷记录到缺陷管理系统中。包括缺陷的描述、重现步骤和优先级。跟踪缺陷的修复和验证过程。

7. 缺陷修复和验证:开发人员修复测试中发现的缺陷。测试人员验证修复后的软件是否符合预期。如果修复不完全或引入新的问题,则重新进行测试。

8. 测试报告:生成测试报告,总结测试结果和缺陷情况。报告应包括测试覆盖率、通过率和失败率。提供给项目组、开发人员和管理层参考。

9. 回归测试:在软件的修改版本中执行回归测试,确保修复缺陷不会引入新的问题。重复执行测试用例,验证软件的稳定性和功能性。

10. 最终验证:在软件发布前进行最终验证,确保软件符合预期目标和质量要求。验证软件的功能、性能、安全性和用户体验。

11. 发布和维护:在软件通过最终验证后,将其发布到生产环境中。跟踪用户反馈和问题报告,进行维护和更新。

软件测试的基本流程和步骤是确保软件质量的关键过程。通过合理的测试计划和测试设计,可以发现和修复软件中的缺陷,提高软件的可靠性和稳定性。

二、学校学习内容:

        学校里学习的课程主要内容,大致讲一下。

        主要讲和应聘有关的课程。

三、工作距离:

         如果问你住在哪里,你就说面试通过可以在公司附近租房,距离越近越有利。

        (这方面我感觉基本每个公司都会问通勤时间,顺便说一下,平常面试说的通勤时间就是指单程到公司的时间。我第一次被hr问,当时去搜网上说是通勤时间是往返,我傻傻的说两小时,后面才知道是单程)

四、加班:

        面试官会把加班说的特别严重,双加,实际不会的,主要是考察抗压能力的,不要被面试官说的吓到了,一定要可以接受。(这里实习生要注意了,这个公司的hr是这样跟我说的,但是据我了解,实习生很少问这个问题,因为通常是不会让实习生加班的。只是可能会偶尔加班,所以说加班很严重有可能这个公司确实加班严重。)

五、个人态度:

        个人态度比较重要,面试需要意向好点。

        小结,通勤时间要短,实习周期长,学校学习过程要很有逻辑的讲清楚。

————————————

最近在投简历,这是一个hr发来的大致问题。

  • 18
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值