必看 | 软件测试经典10题(含答案) 郑州大学软件学院软件开发专业好还是软件工

选择题 1. (单选)当需要对某个系统进行测试的时候,应该从哪些方面来设计测试用例? A. 功能验证 B. 性能相关的验证 C. 兼容性相关的验证 D. 安全性相关的验证 E. 以上全是...

必看 | 软件测试经典10题(含答案)

我们精选了一下网友答案:

···································^^····································


选择题

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 集群。

其实,这两种方案的本质都是将大量的测试用例以并发的方式来执行。

划重点,记住,面试前多来我的知乎号看看面试题以及干货,成功率一般都很高;小编亲测有效。

来源:图文来自网络,

·······································································

郑州大学软件学院软件开发专业好还是软件工程专业好?急急急!!!!

我们精选了一下网友答案:

我觉得各有千秋吧,看你怎么想的了。 1.软件开发更注重实践,而软件工程对理论相对要求高一点吧。个人觉得,软件开发能学到的技术相对多点,对个人发展而言,还是很不错的。 2.不过软件工程专业在南校区,也就是郑州大学老校区,属于郑大信息工程学院名下,也就是郑大一本院系,名气要好点。【因为软件学院只在河南省被承认,所以软件学院里的专业暂时都挂在其他院系名下】。而软件开发专业在北校区,属于软件技术学院名下,也就是专科院系,名气上相对来说弱些。不过毕业证都是郑州大学计算机科学与技术。 虽说我是软件开发的一名学生,不过平心而论,北区的师资还是很不错的,很多外聘老师教我们实用技术,学校管理也和郑大新区接轨。而且整个校区全部都是计算机专业的,比较有感觉,呵呵。 情况就是这样了,看你自己怎么想了。如果你还有疑问,欢迎和我联系,当然,也欢迎你来到我们学校。\(^o^)/~

···································^^····································


郑州大学软件学院,设在郑州大学北校区,占地面积559亩,建筑面积34.37万平方米,交通便利,环境优美。学院以培养IT界应用型高级人才为目标,采用“基础+方向(包括行业认证)+素质” 的三模块结构培养模式,力图培养出“综合素质高,业务能力强,应用上手快,团队合作棒” 并具有“零适应期”的优秀IT专业人才。 近几年学院投入巨资用于教学、实验室和校内、外基地的建设,已建成了1个实训大楼、19个公共基础实验室、8个专业实验室,3个校内基地和10个校外基地,建设面积达8000多平米,已初步形成省内最大、最专业、最规范的IT人才培养基地。 学院还与中部软件园、省软件行业协会以及北京全美教育技术服务有限公司(ATA)、北京软通动力、上海华和得易、北京达内、北京韩子昂等相关单位进行联合开发及软件外包等实质性合作,为毕业生开辟了良好的就业渠道。 学院目前有软件学院9个计算机科学与技术本科专业(方向)。 [编辑本段] 专业介绍 1、计算机科学与技术(软件开发Java方向) 培养目标:该方向培养学生具备深厚的计算机科学理论基础、熟练掌握计算机程序设计及算法的实现,熟练掌握在主流开发平台Java体系结构下应用程序的开发设计。强调学生应用计算机算法解决相关领域的实际问题,并能够构建高效的应用程序及相关解决方案,及进行有效的方案实施。 主要课程:高等数学、大学英语、工程数学、计算机基础知识、办公软件使用、硬件构成原理、计算机网络技术、操作系统原理、编译原理 、数据结构、需求分析与系统设计、软件测试技术、项目管理技术、桌面数据库开发、算法与程序设计、高级程序设计、网页制作技术、Web开发技术、解决方案与架构设计、Linux 开发、毕业设计及综合实训等。 修业年限:基本学制4年;授予工学学士学位。 2、计算机科学与技术(软件开发.NET方向) 培养目标:该方向培养学生具备深厚的计算机科学理论基础、熟练掌握计算机程序设计及算法的实现,熟练掌握在主流开发平台.Net体系结构下应用程序的开发设计。强调学生应用计算机算法解决相关领域的实际问题,并能够构建高效的应用程序及相关解决方案,及进行有效的方案实施。 主要课程:高等数学、大学英语、工程数学、计算机基础知识、办公软件使用、硬件构成原理、计算机网络技术、操作系统原理、编译原理 、数据结构、需求分析与系统设计、软件测试技术、项目管理技术、桌面数据库开发、算法与程序设计、高级程序设计、网页制作技术、Web开发技术、解决方案与架构设计、Linux 开发、毕业设计及综合实训等。 修业年限:基本学制4年;授予工学学士学位。 3、计算机科学与技术(软件测试方向) 培养目标:该方向面向社会对各类软件测试与质量保证等软件工程人才需求,培养高层次实用型、复合型软件工程技术和软件工程管理人才。培养学生具有扎实的程序设计基础,并具备深厚的软件工程理论基础及较强的工程实践能力、研发能力和市场与国际意识,能够对软件产品的架构设计、测试和实施执行规范有效的组织和管理,及进行可靠的方案实施。 主要课程:高等数学、大学英语、工程数学、计算机基础知识、办公软件使用、硬件构成原理、计算机网络技术、操作系统原理、编译原理 、数据结构、桌面数据库开发、算法与程序设计、高级程序设计、网页制作技术、Web开发技术、软件工程实践、软件体系结构、设计模式与重构、软件项目管理、软件配置管理、软件需求开发与管理、软件测试技术概论、软件测试工具与实践、软件质量保证、软件过程改进、毕业设计及综合实训等。 修业年限:基本学制4年;授予工学学士学位。 4、计算机科学与技术(网络工程方向) 培养目标:该方向培养具备计算机网络技术、计算机通信技术、计算机网络安全等方面知识,能在IT领域从事计算机网络技术与设备的开发、设计与管理,具有基础理论扎实、知识面宽、实践与开拓创新能力强的高素质技术应用型研究与开发型人才。 主要课程:高等数学、大学英语、工程数学、计算机基础知识、办公软件使用、硬件构成原理、操作系统原理、编译原理 、数据结构、桌面数据库开发、算法与程序设计、高级程序设计、TCP/IP技术、计算机网络体系结构、网络系统集成技术、智能大厦规划与设计、网络管理技术、密码学与网络信息安全技术、网络性能分析、网络软件设计、多媒体应用技术、毕业设计及综合实训等。 修业年限:基本学制4年;授予工学学士学位。 5、计算机科学与技术(信息工程方向) 培养目标:该方向培养具备现代管理学理论基础、计算机理论知识及计算机应用技能,掌握系统思想和信息系统分析与设计方法以及信息管理等方面的知识与能力,能够从事信息管理以及信息系统分析、设计、开发、实施管理与评价等多方面的复合型、应用型人才。 主要课程:高等数学、大学英语、工程数学、计算机基础知识、办公软件使用、硬件构成原理、计算机网络技术、操作系统原理、编译原理 、数据结构、桌面数据库开发、算法与程序设计、高级程序设计、网页制作技术、Web开发技术、信息管理导论、管理信息系统、系统分析与设计、电子商务、ERP原理及应用、客户管理管理(CRM)、SAP程序设计、毕业设计及综合实训等。 修业年限:基本学制4年;授予工学学士学位。 6、计算机科学与技术(计算机辅助设计方向) 培养目标:该方向旨在培养适应社会主义市场经济需要、适应高新技术发展要求,在思想道德业务、文化、身心素质方面全面发展的高素质人才。培养具有坚实的计算机科学与技术基本理论和基本知识,掌握机械设计和计算机辅助设计的基本理论和方法,掌握常用的计算机辅助设计软件、常用图形、图像处理软件的基本操作技能,知识面宽,能力强,素质高,能够从事计算机辅助设计、机械图样的绘制和三维立体造型设计,计算机系统软件与应用软件的设计与开发等计算机科学技术研究与应用的高层次的实用型、工程型、创新型软件技术人才。 主要课程:高等数学、大学英语、工程数学、计算机基础知识、办公软件使用、硬件构成原理、计算机网络技术、操作系统原理、编译原理 、数据结构、桌面数据库开发、算法与程序设计、高级程序设计、网页制作技术、Web开发技术、数值分析及计算机算法、工程制图、机械设计基础、计算机图形学、ANSYS、建筑概论、计算机三维造型设计(3D MAX)、多媒体可视化技术、毕业设计及综合实训等。 修业年限:基本学制4年;授予工学学士学位。。 7、计算机科学与技术(电子商务技术方向) 培养目标:该方向培养具备计算机网络方面的基础理论知识既能够从事电子商务系统的设计、开发、运营维护工作;同时,又能够利用信息系统和计算机网络技术开展商务活动,掌握现代经营管理方式,熟悉与电子商务有关的法律、法规和业务技术规范的复合型应用技术人才。 主要课程:高等数学、大学英语、工程数学、计算机基础知识、办公软件使用、硬件构成原理、计算机网络技术、操作系统原理、编译原理 、数据结构、桌面数据库开发、算法与程序设计、高级程序设计、网页制作技术、Web开发技术、电子商务概论、电子商务英语、电子商务技术、网络营销、网络金融学、网络程序设计—ASP、电子商务系统设计、电子商务与企业经营管理、毕业设计及综合实训等。 修业年限:基本学制4年;授予工学学士学位。 8、计算机科学与技术(数字媒体技术方向) 培养目标:该方向旨在培养具有良好的科学素养,系统地掌握数字媒体设计与制作基本理论及专业知识,适应数字媒体艺术发展需要,掌握数字媒体核心技术,具有艺术创意能力以及面向网络的、新型的数字媒体开发的综合知识和技能,兼具技术素质和艺术素质,从事数字媒体的设计与制作、相关技术研发以及其它计算机、媒体、网络交叉领域工作的高级技术型应用人才。 主要课程:高等数学、大学英语、工程数学、计算机基础知识、办公软件使用、硬件构成原理、计算机网络技术、操作系统原理、编译原理 、数据结构、桌面数据库开发、算法与程序设计、高级程序设计、网页制作技术、Web开发技术、美学概论、动画概论、手绘基础、影像基础、maya应用、动画表现基础、三维动画短片制作、卡通形象设计、动画心理学,影像叙事基础、毕业设计及综合实训等。 修业年限:基本学制4年;授予工学学士学位。 9、计算机科学与技术(嵌入式系统方向) 培养目标:该方向旨在培养具嵌入式软件工程、技术开发和项目管理所需的高层次、实用型、复合交叉型国际化人才。通过课堂教学与实验、综合项目练习、工业实习以及前沿技术讲座等多种形式,学生将掌握扎实的嵌入式系统尤其是嵌入式软件工程理论、技术及主流开发、调试和测试工具,并具备嵌入式系统软件、中间件、应用软件及硬件的研究开发能力,以及在移动通信服务终端、家庭网络和数字家电等领域的嵌入式系统开发能力。毕业学生有能力适应嵌入式系统各类产品的市场需求,成为企业急需的掌握嵌入式系统,尤其是嵌入式软件工程技术的研发和管理复合型人才。 主要课程:高等数学、大学英语、工程数学、计算机基础知识、办公软件使用、硬件构成原理、计算机网络技术、操作系统原理、编译原理 、数据结构、桌面数据库开发、算法与程序设计、高级程序设计、网页制作技术、Web开发技术、电路分析、数字电路、微机接口与汇编程序设计、单片机原理与应用、嵌入式操作系统、嵌入式系统设计导论、嵌入式系统实例开发、工程设计学导论、嵌入式系统工程训练、毕业设计及综合实训等。 修业年限:基本学制4年;授予工学学士学位。

···································^^····································


这个不好说,就业不仅仅看专业,更重要的是能力,还有人脉。

·······································································

河南经贸职业学院领导莅临八六三软件参观考察

我们精选了一下网友答案:

···································^^····································



      10月17日,河南经贸职业学院财税金融学院王院长、学院教研室负责人张老师、专业教师张老师、李老师一行人莅临八六三软件参观考察,共同探讨双方合作相关事宜。八六三软件副总经理杨总、开发中心郑部长、开发中心张经理、校企合作负责人张经理、施经理一行全程热情接待。


       张经理首先陪同王院长一行参观了八六三软件人才中心、测评中心、研发中心、创新体验中心以及人才培养基地等场地。

       参观后,双方就未来合作展开深度洽谈。杨总首先对王院长一行表示热烈欢迎,并详细介绍了八六三软件及其主营业务。之后对公司行业应用场景项目、人才中心的战略定位、人才培养、校企合作模式、就业直通车做了重点介绍。

      他表示非常期待与河南经贸职业学院展开深度战略合作,共同为互联网金融方向输送人才。

       通过参观及介绍,王院长表示非常希望与八六三软件能够在校企合作、学科专业建设、学院就业前景等方面进行深度校企合作,一起努力培养优质软件人才,对学生的就业发展和学校教育质量的提高表示了迫切的希望。

       同时王院长也表示,希望双方能够在关于共建产业学院、送教入企、引企入校、人才培养等方面开展深入合作,金融行业发展趋势结合本专业建设,学院和企业双方共同努力达成合作。

       此次合作洽谈,标志着八六三软件与河南经贸职业学院的合作迈向了一个新的里程。未来,八六三软件将继续本着诚实信用、优势互补、共同发展、合作共赢的原则,与更多高校展开校企合作,协同育人,为社会培养更多的“实用型”人才。


目前10000+人已加入我们

点击关注或菜单咨询

带你了解更多IT的规则

       

       

解锁更多精彩内容

电话:0371—68636863/19937607863

地址:河南省郑州高新区翠竹街6号国家863中部软件园

网站:www.863soft.com

  • 发表于 2020-11-18 18:42
  • 阅读 ( 482 )
  • 分类:软件测评

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

推荐文章

联系我们:uytrv@hotmail.com 问答工具