软件测试最新软件功能测试复习知识点精选,入职3个月的软件测试程序员面临转正

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

需求,一个用户可以同时与多个用户分别聊天和语音,也可以在一个

赫天窗口里面与多人一同聊天和语音。一个人能同时与 30 个人分别

聊天,一个聊天窗口允许的最大人数为 50 人。但该工具不允许使用

外部邮箱登陆,即使是内部用户邮箱密码也不能在外部网络登陆。

答案:

(1) 允许内部员工用公司持定邮箱和密码登陆

(2) 提供打字聊天功能

(3) 提供语音聊天功能

(4) 一个用户可以同时与多个用户分别聊天和语音

(5) 一个聊天窗口里面可以与多人一同聊天和语音

(6) 一个人能同时与 30 个人分别聊天

(7) 一个聊天窗口允许的最大人数为 50 人

(8) 聊天工具不允许使用外部邮箱登陆

(9) 内部用户邮箱密码也不能在外部网络登陆

14. 软件功能测试的过程是什么?

==============================================================================

前期准备,计划制定,设计与开发,执行与缺陷跟踪

15.缺陷报告包括:

======================================================================

缺陷 ID、缺陷标题、严重程度、报告人、报告日期、状态、优先级、

详细描述、重现步骤’实际结果’期望结果、测试数据等

16.自动化测试与手工测试相比的优势有哪些

=================================================================================

答案:

・重复性

•准确性

・高效性

17.用自己的理解解释自动化测试项目的流程。

==================================================================================

答案:

・需求概述

・自动化测试计划

•测试方案设计

・测试用例设计

・测试脚本开发

测试执行和报告

18.自动化脚本幵发的方法?

==========================================================================

答案:

•线性

・结构化

・共享

•数据驱动

・关键字驱动

19. 自动化工具的选型要考虑哪些因素?

=================================================================================

答案:1. 测试工具评估

・分析项目的特点

・同时还要了解目前存在的各种测试工具的情况

・选型的最后一步是编写选型报告

2)测试工具试用

3)自动化测试工具培训

•测试工具的总体介绍。

・测试工具操作方法。

・测试工具使用实践。

•对测试工具相关的测试理论进行讲解。

20 用自己的话谈谈你对基于 GUI 对象的自动化測试工具的理解

============================================================================================

支持脚本化语言:包括支持数组、列表、结构等多种常用的变量和数据类型

各种条件逻辑和循环,函数的创建和调用。如果此工具使用如 VB、C 等通用语言,

测试就更方便。脚本语言的功能越强大,就能为测试者提供更灵活的使用空间,或者它写出

比被测软件还要复杂的结构

21. 启动 UFT 时‘loading Add-in 插件的目的是?

================================================================================================

答案:

插件的选择是为了能够成功识别对应插件的测试对象控件.也就是说

插件的选择是和被测对象控件有关的。

22.UFT 中一个步骤里面包含了哪三个部分?

===================================================================================

答案:对象.方法,方法属性

23.导出测试到 ZIP 文件的目的是什么?

==================================================================================

答案:节省硬盘空间,易于传输

24.怎样判定一个测试是失败了还是通过了?

=================================================================================

答案:测试结果査看器会显示测试结果是通过还是失败

25.在什么情况下使用共享对象库?

=============================================================================

Answer:在多个测试之间运作,并且有共同的对象

期望在系统上的测试对象的属性会被频繁的更改

运作的是多个 action 的测试

26.如果对象库中没有对象.测试可以在不录制的情况下创建么?

==========================================================================================

答:可以,对象可以在创建步骤时添加。

27.哪种査询工具能在 Database Query Wizard 中创建一个査询?

======================================================================================================

Microsoft Query

• What is a custom checkpoint?

A custom checkpoint is used to capture and verify dynamic values

by using output

parameters, setting the checkpoint on a property of the parameter

field, validating

the outcome of a test as acceptable or unacceptable using

conditional statement, and applying REPORTEVENT to report if the

outcome is acceptable.

28.只能在录制时插入一个输出参数么?

===============================================================================

答案:不是

29.分 别 说 明 GetToProperty . GetToProperties , GetROProperty ,SetToProperty 的作用。

==========================================================================================================================================

答:

GetToProperty ():取得仓库对象的某个属性的值

GetToProperties ():取得仓库对象的所有属性的值

GetRoProperty ():取得实际对象的某个属性的值

SetToProperty ():设置仓库对象的某个属性的值

30. VBScript 的数据类型有?

=================================================================================

答:只有一种 Variant

31.VBScript 变量的命名规则?

================================================================================

答:

  1. 第一个字符必须是字母。
  1. 不能包含嵌入的句点。
  1. 长度不能超过 255 个字符。
  1. 在被声明的作用域内必须唯一。

32.明确动态对象的方法?

=========================================================================

答:如果动态对象在 0bject Repository 中.那么属性值可以使用正

则表达式参数或者 SetTOProperty 方法来设定。

如果对象不在 0bject Repository 中.并且需要定义对象,可以

使用编程性描述。

33.异常处理的好处是?

========================================================================

答:

它可以使脚本来处理异常并且保证脚本能运行完成。 -它能够测试有效和无效的测试数据。

34.何时使用描述性编程?

=========================================================================

答:

(1)程序的对象是动态的.如 logout<> 。

(2)对象库变得非常大.影响性能回放,仅限少数描述性编程代码。

(3)“更改对象库的对象,但对象只可读,如公共对象库。

(4)“对很对类似的对象或者相同的对象进行操作.如 CheckBox

35.通过哪些方法可以査看对象属性?

==============================================================================

答:

(1)通过 Object 获取

(2)使用 Spy 获取

(3)直接査看

36.用自己的话解释什么是描述性编程的“后续强迫性”问题。

=========================================================================================

答:

如果在测试对象层次结构的某一点开始使用了描述性编程,则该

测试对象层次结果下的后续测试对象都需要使用描述性编程方式

来描述对象。

37.ChildObjects 方法的作用是什么?

=====================================================================================

答:检索指定父对象中的所有子对象.或者只检索符合特定描述性編程的子对象。

38.可以将目标对象添加到对象仓库的有:

================================================================================

录制代码时.对目标对象做操作;

在显示目标对象的 Active Screen 中,做添加对象操作;

录制代码时.对目标对象插入检査点;

39. UFT 中插入检查点:

============================================================================

可以在录制过程中插入检查点;

可以从 Active Screen 中插入检査点;

可以从菜单中插入检查点;

注意:不可以在专家视图中自己写脚本语句插入检查点;

40.VBScript 是一种面向对象的可视化程序设计语言,对象的三要素的是:

===================================================================================================

事件;

属性;

方法

41.VBScript 数据类型的是:Variant

42.UFT 默认使用 VBScript 脚本语言编写程序来加强代码功能

43. UFT 创 建 测 试 代 码 时 , 什 么 情 况 下 需 要 添 加 Synchronization Point

============================================================================================================================

一条语句的输入是前一条语句的输出,为了等待前一条语句执行

完毕;

44. 位图检査点检査点一般用于做界面 UI 的检查

45.UFT 关键字视图中一个操作步骤,一般包含:

=====================================================================================

Item,Operation,Value;

46.在 UFT 中创建一个新的 Action 的方式

=======================================================================================

使用 Call to new Action 命令创建一个新的 Action

使用 Call to copy Action 命令复制其他测试的 Action,可以对

其进行更改;

通过分割方式产生新的 Action;

47.UFT 识别对象:

========================================================================

从脚本中获得对象名称;

对象仓库中找到该对象;

根据关键属性信息在被测程序中定位该对象;

48.被测系统中,识别某一控件的关键属性.每次运行的值会随着测试数据不同而有改变,可以使用下面这种方式解决对象无法识别的问题

==========================================================================================================================

修改关键属性的值为正则表达式

49.文本检査点与文本区域检査点:

=============================================================================

文本检査点与文本区域检查点,被操作对象不一致;

50. UFT 回放原理的顺序:

=============================================================================

1)从脚本中获得对象名称

2)对象仓库中找到该对象

3)根据关键属性信息在被测程序中定位该对象

4)根据脚本中录入的动作和取值执行相应的操作

50.1 UFT 工作原理的顺序

============================================================================

1)封装被测对象到对象库

2)运行 UFT 脚本时.会启用对象库里对象属性和运行中的被测属性进行比较

3)对比成功之后找到需要运行的对象

51.过编程方式打开被测应用百度网站的命令是:

===================================================================================

Systemlltil.Run “iexplore.exe”,“http://www.baidu.com”;

52.当需要在一个 Test 脚本中同时测试有效等价类和无效等价类的测试数据时.代码中预期结果的校验部分一定需要使用 VBS 的什么语法

================================================================================================================================

分支语句

53.要测试一个 B/S 架构的系统,在启动 UFT 时需要注意:

=============================================================================================

在插件管理页面中需要勾选 Web 插件

54.关于 UFT 两种脚本视图:

=============================================================================

两种视图不是相互独立的,一处改动会影响另一处的记录;

专家视图中的一行语句,一定能在关键字视图中找到相应的步骤;

它们都是记录操作步骤的脚本,只是记录的方式不同而已;

55.在脚本循环一次的条件下,想取得 Global 表中的 Jack.对应的代码:

=====================================================================================================

DataTable.GetSheet(“Globar”).SetCurrentRow 2

Print DataTable(“username”,dtGlobalSheet)

56.在一个 Test 中实现多个 Action 的方式:

=========================================================================================

使用 Call to new Action 命令创建一个新的 Action;

使用 Call to copy Action 命令复制其他测试的 Action.可以对

其进行更改;

通过分割方式产生新的 Action

57.和标准检查点功能相同的方法为

=============================================================================

CheckProperty

58.UFT 关键字视图中,哪些项可以显示在 Item 列:

==========================================================================================

Systemlltil

59.WaitProperty 方法的第三个参数(超时时间)如果不给定时.默认的时间为

=======================================================================================================

File\Settings\Run\Object Synchronization Timeout 时间

60.a=“10”,b=“20”,c=30,d=“abc”,下列结果计算正确的是:

=====================================================================================================

b&c 的值为 2030

a+b 的值为 30

b+c 的值为 50

a+d 运行会报错

c+d 运行会报错

61.录制 Flight 系统登录订票后,分割成 2 个 Action 的操作是:

=====================================================================================================

选中录制好的订票部分的第一个步骤.点击 Edit\Action\Split

Action,选择 Independent of each other.写入两个 Action 名称

62.DataTable 导入数据代码:

================================================================================

DataTable.ImportSheet “D:\l.xls”,1,1

63.

===============================================================

UFT 的两种运行模式包括:快速运行模式和正常运行模式

进入 UFT 使用快捷键 Ctrl + R 就能直接打开对象库

一个 Test 中每个 Action 有自己独立的对象仓库

UFT 中的两个视图分别为:keyword-view and expert-view

64. UFT 软件自动化测试:

=============================================================================

UFT 将测试数据与代码分离

通常情况下,被测系统主要功能通过.且相对稳定才引入自动化测试;

注意:

UFT 自动化测试不需要手动测试过程

UFT 的测试代码通过复制粘贴的快捷操作方法.运行 txt 笔记中记录的代码

均是不正确的

65.Test 中仅有一个 Action Login.获得 DataTable 中 Action 第 2 个参数 city 值的方式:

===============================================================================================================================

DataTable (2,2)

DataTable.GetSheet(2).GetParameter(2)

66.脚本运行过程中,假设 B 语句的输入是 A 语句的输出,如果 A 语句没有运行完,并且已经等待完毕语句间固定间隔时间,这个时候脚本将会报错.解决办法:

==========================================================================================================================================

在 A 语句后添加 wait 语句

在 A 语句后添加 waitproperty 语句

67.在 DataTable Action 表单中,遍历参数 name 的三行值的方法有:

=========================================================================================================

通过 Action 的迭代;

使用 for 循环.通过 SetNextRow 控制行操作

使用 for 循环,通过 SetCurrentRow 控制行操作

68.代码如下:

====================================================================

Dialog(“Login”).WinEditC(“Agent Name:“).Set"amber”

Dialog(“Login”).WinEdit(“Password:”).Set “mercury”

Dialog(“Login”).WinButton(“OK”).CIick

简化以上代码:

  1. With Dialog(“Login")
.WinEdit(“Agent Name:”).Set “amber”  
.WinEdit(“Password:”).Set “mercury”  
.WinButton(“OK”).CIick  
End With
  1. Set Owin=Dialog(“Login”)
Owin.WinEdit(“Agent Name:”).Set "amber  
Owin.WinEdit(“Password:”).Set “mercury”  
Owin.WinButton(“OK”).Click

69. UFT 专家视图和关键字视图:

================================================================================

Keyword View 通过可视化方法增强脚本功能,Export View 通过 VBScript 脚本语言增强脚本功能

专家视图和关键字视图使 UFT 脚本的两种表现形式,其实现的功

能是一样的

70.

===============================================================

Non-Reusbale Action 不能被其他测试通过 call to Existing

Action 方法调用

Reusable Action 可以被其他测试多次调用.但在其他测试中以只

读的方式使用

71.Test 迭代与 Action 迭代理解:

====================================================================================

Test 总迭代次数取决于 Global 表单中的行数

Action 总迭代次数取决于 Action 表单中的行数

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

过可视化方法增强脚本功能,Export View 通过 VBScript 脚本语言增强脚本功能

专家视图和关键字视图使 UFT 脚本的两种表现形式,其实现的功

能是一样的

70.

===============================================================

Non-Reusbale Action 不能被其他测试通过 call to Existing

Action 方法调用

Reusable Action 可以被其他测试多次调用.但在其他测试中以只

读的方式使用

71.Test 迭代与 Action 迭代理解:

====================================================================================

Test 总迭代次数取决于 Global 表单中的行数

Action 总迭代次数取决于 Action 表单中的行数

[外链图片转存中…(img-2yGv0zv6-1715619594869)]
[外链图片转存中…(img-1bDk533b-1715619594869)]
[外链图片转存中…(img-ZmeieloY-1715619594870)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值