我们精选了一下网友答案:
···································^^····································
选择题
1. (单选)当需要对某个系统进行测试的时候,应该从哪些方面来设计测试用例?
A. 功能验证
B. 性能相关的验证
C. 兼容性相关的验证
D. 安全性相关的验证
E. 以上全是
2. (多选)软件测试过程中,测试数据准备的痛点有哪些?(多选)
A. On-the-fly 测试数据准备的时间消耗
B. Out-of-box 测试数据的“脏数据”
C. 测试数据本身组合的复杂性和多样性
D. 性能测试数据准备的时间消耗
E. 微服务化后,跨多个微服务的数据准备缺乏完整的知识体系
F. 微服务化后,测试数据准备的环境依赖性
3. (单选)无头浏览器的主要应用场景是?
A. 网络爬虫
B. GUI 自动化功能测试
C. 页面监控
D. 以上全是
4. (单选)以下不属于 API 测试工具的是哪个?
A. Postman
B. SoapUI
C. JMeter
D. Selenium
5. (单选)以下属于移动应用测试的工具是哪个?
A. Appium
B. UFT
C. TestNG
D. LoadRunner
问答题
1、GUI 自动化测试脚本分层设计的最佳实践是怎么样?
2、多个 API 连续调用的测试用例的难点是什么?你是如何来解决的?
3、单元测试中,桩函数和 Mock 函数用来解决什么问题,两者又有什么区别?
4、性能压测过程中,当面对大量并发用户调用的时候,服务器端 CPU 的使用率是高好还是低好?为什么?
5、当需要在尽可能短的时间内完成大量 GUI 自动化测试用例的执行时,业界主流的解决方案是什么?
答案与解析
1. (单选)答案:E
解析:除了要考虑显示的功能性需求外,还要涉及安全性、性能、兼容性等非功能性需求的验证。
2. (多选)答案:ABCDEF
解析:关于现在流行的微服务模式,由于每个单一功能的服务都是独立分开部署的,所以我们在准备测试数据时,还可能会遇到诸如环境依赖、跨多个微服务的数据准备缺乏完整的知识体系等问题。
3. (单选)答案:D
解析:无头浏览器的主要应用场景,包括 GUI 自动化测试、页面监控以及网络爬虫这三种。
4. (单选)答案:D
解析:Selenium 属于 GUI 自动化测试工具。
5. (单选)答案:A
解析:UFT(以前的 QTP)属于一款 GUI 测试工具,LoadRunner 属于性能测试工具。而 TestNG 是一个用来简化广泛的测试需求的测试框架,适用于从单元测试到集成测试阶段的测试。
Appium 则是一款很好用的移动测试工具。
6. GUI 自动化测试脚本分层设计的最佳实践是怎样的?
考点分析:GUI 自动化测试脚本的分层设计原理。
答案与解析:
大量 GUI 自动化测试能够成功的关键,就在于脚本的分层设计。而脚本分层设计的核心思想就是模块化。
首先,我们需要对页面进行抽象,形成页面对象模型。在这样的测试用例中,你看到的都是类似于 XXXPage.YYYComponent.ZZZOperation 的语句。它们和实际的手工测试可以建立一一对应的关系,用通俗的话语来讲,就是某某页面上的某某元素,执行了某某操作。
接下来,为了使 GUI 自动化测试脚本更加符合业务场景的描述,同时进一步提高脚本的封装性和可重用性,就需要引入业务流程脚本的概念。这里,业务流程和实际的业务流程也是一一对应的关系。这样,测试用例就可以通过调用业务流程脚本来实现,测试用例本身的可读性以及可维护性也会更好。同样地,业务流程脚本,也是基于页面对象模型实现的。
7. 多个 API 连续调用的测试用例设计难点是什么?你是如何解决的?
考点分析:多个 API 连续调用时,前后两个 API 之间的参数传递。
答案与解析:
单个 API 测试并不难,难的是多个 API 的连续调用,并且后一个 API 的参数值使用的是前一个 API 调用的返回结果,这就要求多个 API 调用之间可以方便地进行参数传递。一个最典型的场景就是,前一个 API 调用会返回一个有效的 token,后一个 API 调用需要带着这个 token 才能调用成功。
为了解决这个问题,一般来讲有三种处理方法:
第一种方法是,手工复制前一个 API 返回结果中的某个值,然后粘贴给后一个 API 作为输入参数。当然,这是最基本的方法,但是效率太低,而且无法实现自动化。
第二种方法是,使用基于代码的 API 测试框架。由于此时所有的测试逻辑都是通过代码来实现的,因此可以很容易地实现 API 之间的参数传递。
第三种方法是,借助于类似 HttpRunner 之类的已有 API 测试框架。此类框架可以通过关键字,很方便地将前一个 API 的返回值中的某个值传递给下一个 API 作为输入参数。
8. 单元测试中,桩函数和 Mock 函数主要用来解决什么问题?这两者又有什么区别呢?
考点分析:理解桩函数和 Mock 函数的本质区别。
答案与解析:
当被测函数中调用了第三方的函数时,我们一般会采用桩函数或者 Mock 函数来模拟这些第三方函数,以此来实现被测函数的高代码覆盖率。可以说,桩函数和 Mock 函数的使用大大方便了单元测试的开展,同时也解决了单元测试的代码耦合性问题。
但是,这两者到底有什么区别呢?
通俗来讲,如果你的测试验证是在被测函数中进行的,那么此时你使用的就是桩函数;而如果你的测试验证是在被模拟的函数中进行的,那么这个被模拟的函数就是 Mock 函数。
9. 性能压测过程中,当面对大量并发用户调用的时候,服务器端 CPU 的使用率是高好还是低好?为什么?
考点分析:理解性能测试指标解读的复杂性,必须要全盘考虑多个指标间的相互关联和制约。
答案与解析:
这个问题的答案,一定会有坚持不同意见的两派人。
一部分人认为,CPU 使用率当然是越低越好。这说明后端代码实现得很高效,只占用很少的计算资源就能实现较高的并发。并发情况下,越低的 CPU 占用率,说明系统可以继续承载越多的并发负载。
而另一部分人则认为,CPU 的使用率是越高越好。这说明系统的计算资源被充分利用了起来。
你同意哪个观点呢?
其实,这个问题本身就是个伪命题,单单通过题干中的信息是不足以给出孰好孰坏的结论的。这里的关键是,随着并发用户数的上升,事务的响应时间是如何变化的。
如果随着并发用户数的增加,事务的响应时间也呈线性增长,但 CPU 的使用率一直上不去,这就是典型的 CPU 资源没有被充分利用的现象。此时,你就需要去进一步诊断为什么 CPU 资源不能在并发场景下被充分利用。
而如果随着并发用户数的增加,事务的响应时间能基本保持稳定,同时 CPU 的使用率会随着并发用户数的增加呈线性增加,这反倒是我们希望看到的结果,也就是说更多的并发用户会需要使用更多的 CPU 资源。
10. 当需要在尽可能短的时间内,执行完大量 GUI 自动化测试用例时,业界主流的解决方案是什么?
考点分析:测试执行架构的设计
答案与解析:
这个问题其实不难回答,业界一般会采用两种方案:
一种是,使用第三方的云测服务,比如国外的 Sauce Labs、国内的 Testin 等;
另一种是,自己搭建 Selenium Grid 集群。
其实,这两种方案的本质都是将大量的测试用例以并发的方式来执行。
划重点,记住,面试前多来我的知乎号看看面试题以及干货,成功率一般都很高;小编亲测有效。
来源:图文来自网络,
·······································································
我们精选了一下网友答案:
不好
···································^^····································
河北软件是国办的全日制大专!!! 是全国37所示范性软件类大专之一
···································^^····································
有几个校区。但是硬件设备不好,二环路上的校区没有塑胶跑道,比较旧,附近有垃圾场、菜地,但是在别的校区可能建筑好一些。专业还可以。 大专的话,风气不好说,有努力的会弄出名堂,但是也有课也及不了格缠着老师的,还是看自己
···································^^····································
我认为可以。但后天的努力会更重要。
·······································································
我们精选了一下网友答案:
···································^^····································
点击蓝字
关注我们
11月12日,中国信息协会信息化发展研究院、竞争力智库、中国经济导报社和北京中新城市规划设计研究院等机构在北京联合发布《中国县域旅游竞争力报告2020》。《报告》对2019年我国县域旅游发展情况作了全面梳理,完成了全国县域旅游综合竞争力和县域旅游发展潜力评价,发布了“2020中国县域旅游综合竞争力百强县市”和“2020中国县域旅游发展潜力百强县市”(简称“2020中国旅游百强县”和“2020中国旅游潜力百强县”)。
《报告》显示,2020中国旅游百强县分布在21个省份。其中,浙江25个、贵州10个、江苏7个、云南7个、江西6个、四川6个、湖南5个、山西5个、安徽4个、广西4个、河北3个、陕西3个、新疆3个、河南2个、湖北2个、山东2个、重庆2个、甘肃1个、广东1个、吉林1个、内蒙古1个,具体名单见表一。
2019年,我国旅游业尚未受到新冠疫情冲击,县域旅游继续保持平稳较快发展,中国旅游百强县综合竞争力继续增强。旅游市场更加活跃。2019年,中国旅游百强县平均实现旅游总收入达214.14亿元,平均增长23.4%;平均接待游客1919万人次,平均增长17.6%;旅游总收入与县域地区生产总值之比平均为92.1%,旅游业主导地位进一步增强。旅游资源质量稳步提升。中国旅游百强县有国家5A级旅游景区57家、国家4A级旅游景区289家、世界遗产21处、国家级旅游度假区9处、国家级风景名胜区63处、世界地质公园11处、国家地质公园27处、国家级森林公园63处、全国红色旅游经典景区36处、全国重点文物保护单位391处。此外,中国旅游百强县中有15个是国家历史文化名城、19个是国家全域旅游示范区、42个是中国优秀旅游城市。交通住宿条件持续改善。机场方面,中国旅游百强县有30个到最近的运输机场的距离在50公里以内,77个在100公里以内;铁路方面,中国旅游百强县有72个建有客运火车站,其中开通高铁的有44个、开通动车或城际列车的有13个;公路方面,中国旅游百强县有99个已通高速公路,其中,32个拥有3条以上高速公路。酒店方面,中国旅游百强县共拥有五星级酒店57家,客房1.56万间;四星级酒店167家,客房3.03万间。
表一 2020中国县域旅游综合竞争力百强县市名单
《报告》显示,2020中国旅游潜力百强县分布在25个省份。其中,广西13个、贵州8个、四川7个、浙江6个、江西6个、湖南6个、湖北6个、山东5个、山西4个、新疆4个、甘肃4个、安徽3个、陕西3个、河南3个、吉林3个、福建3个、江苏2个、云南2个、河北2个、重庆2个、广东2个、内蒙古2个、辽宁2个、海南1个、黑龙江1个,具体名单见表二。
表二 2020中国县域旅游发展潜力百强县市名单
《报告》认为,县域旅游业社会效益明显、经济效益突出和生态效益显著,是绿水青山转变为金山银山的重要通道,是壮大县域经济、助力乡村振兴的重要引擎,对于推动乡村地区全面建成小康社会进而开启基本现代化新征程具有重要意义。伟大征程需要榜样的引领和传承。2019年,我国县域旅游全面践行新发展理念和“两山”理论思想,高质量发展取得新的重大成绩,涌现出了一批质量效益好、示范意义强的典型,经课题组有关专家调研、评估,四川都江堰市、浙江安吉县、内蒙古满洲里市、广西阳朔县、江苏东台市、安徽黟县、新疆布尔津县、广东龙门县、贵州赤水市和四川彭州市等县域入选“2020中国县域旅游高质量发展典型案例”,供全国交流学习。
据悉,中国县域旅游发展监测评价对象为全国(不含港澳台地区)1881个县域(2019年底数据,不含县级市辖区)。中国县域旅游竞争力评价体系包含中国县域旅游综合竞争力评价体系和中国县域旅游发展潜力评价体系。其中,中国县域旅游综合竞争力评价主要考察县域旅游资源富集度、旅游经济活跃度、旅游设施便捷度、生态环境优势度、政府推动实效度、旅游品牌美誉度等六个方面,共计34个指标;中国县域旅游发展潜力评价主要考察资源开发潜力、市场扩张潜力、基础支撑潜力、政府推动潜力等四个方面,共计24个指标。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!