我是应届生,我想知道做软件测试需要哪些知识具体点!十分感谢~

我是应届生,我想知道做软件测试需要哪些知识具体点!十分感谢~,第1张

计算机硬件知识、软件工程理论、软件体系要懂,数据库也得懂,编程语言也要懂,像流程图,甘特图,UML之类的要知道,还有测试技术。这方面有一个全国性的考试:全国计算机技术与软件专业技术资格(水平)考试,是中级的,你可以试试,下面是考试大纲:

一、考试说明

1考试要求:

(1)熟悉计算机基础知识

(2)熟悉 *** 作系统、数据库、中间件、程序设计语言基础知识;

(3)熟悉计算机网络基础知识;

(4)熟悉软件工程知识,理解软件开发方法及过程;

(5)熟悉软件质量及软件质量管理基础知识;

(6)熟悉软件测试标准;

(7)掌握软件测试技术及方法;

(8)掌握软件测试项目管理知识;

(9)掌握C语言以及C++或Java语言程序设计技术;

(10)了解信息化及信息安全基础知识;

(11)熟悉知识产权相关法律、法规;

(12)正确阅读并理解相关领域的英文资料。

2通过本考试的合格人员能在掌握软件工程与软件测试知识的基础上,运用软件测试管理方法、软件测试策略、软件测试技术,独立承担软件测试项目;具有工程师的实际工作能力和业务水平。

3本考试设置的科目包括:

(1)软件工程与软件测试基础知识,考试时间为150分钟,笔试,选择题;

(2)软件测试应用技术,考试时间为150分钟,笔试,问答题。

二、考试范围

考试科目1:软件工程与软件测试基础知识

1.计算机系统基础知识

11计算机系统构成及硬件基础知识

●计算机系统的构成

●处理机

●基本输入输出设备

●存储系统

12 *** 作系统基础知识

● *** 作系统的中断控制、进程管理、线程管理

●处理机管理、存储管理、设备管理、文件管理、作业管理

●网络 *** 作系统和嵌入式 *** 作系统基础知识

● *** 作系统的配置

13数据库基础知识

●数据库基本原理

●数据库管理系统的功能和特征

●数据库语言与编程

14中间件基础知识

15计算机网络基础知识

●网络分类、体系结构与网络协议

●常用网络设备

●Internet基础知识及其应用

●网络管理

16程序设计语言知识

●汇编、编译、解释系统的基础知识

●程序设计语言的基本成分(数据、运算、控制和传输、过程(函数)调用)

●面向对象程序设计

●C语言以及C++(或Java)语言程序设计基础知识

2.标准化基础知识

●标准化的概念(标准化的意义、标准化的发展、标准化机构)

●标准的层次(国际标准、国家标准、行业标准、企业标准)

●标准的类别及生命周期

3.信息安全知识

●信息安全基本概念

●计算机病毒及防范

●网络入侵手段及防范

●加密与解密机制

4.信息化基础知识

●信息化相关概念

●与知识产权相关的法律、法规

●信息网络系统、信息应用系统、信息资源系统基础知识

5.软件工程知识

51软件工程基础

●软件工程概念

●需求分析

●软件系统设计

●软件组件设计

●软件编码

●软件测试

●软件维护

52软件开发方法及过程

●结构化开发方法

●面向对象开发方法

●瀑布模型

●快速原型模型

●螺旋模型

53软件质量管理

●软件质量及软件质量管理概念

●软件质量管理体系

●软件质量管理的目标、内容、方法和技术

54软件过程管理

●软件过程管理概念

●软件过程改进

●软件能力成熟度模型

55软件配置管理

●软件配置管理的意义

●软件配置管理的过程、方法和技术

56软件开发风险基础知识

●风险管理

●风险防范及应对

57软件工程有关的标准

●软件工程术语

●计算机软件开发规范

●计算机软件产品开发文件编制指南

●计算机软件需求规范说明编制指南

●计算机软件测试文件编制规范

●计算机软件配置管理计划规范

●计算机软件质量保证计划规范

●数据流图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定

6.软件评测师职业素质要求

●软件评测师职业特点与岗位职责

●软件评测师行为准则与职业道德要求

●软件评测师的能力要求

7.软件评测知识

71软件测试基本概念

●软件质量与软件测试

●软件测试定义

●软件测试目的

●软件测试原则

●软件测试对象

72软件测试过程模型

●V模型

●W模型

●H模型

●测试模型的使用

73软件测试类型

●单元测试、集成测试、系统测试

●确认测试、验收测试

●开发方测试、用户测试、第三方测试

●动态测试、静态测试

●白盒测试、黑盒测试、灰盒测试

74软件问题分类

●软件错误

●软件缺陷

●软件故障

●软件失效

75测试标准

751GB/T 162601—2003软件工程 产品质量 第1部分:质量模型

752GB/T 189051—2002软件工程 产品评价 第1部分:概述

753GB/T 189055—2002软件工程 产品评价 第5部分:评价者用的过程

8.软件评测现状与发展

●国内外现状

●软件评测发展趋势

9.专业英语

●正确阅读并理解相关领域的英文资料

考试科目2:软件测试应用技术

1.软件生命周期测试策略

11设计阶段的评审

●需求评审

●设计评审

●测试计划与设计

12开发与运行阶段的测试

●单元测试

●集成测试

●系统(确认)测试

●验收测试

2.测试用例设计方法

21白盒测试设计

●白盒测试基本技术

●白盒测试方法

22黑盒测试用例设计

●测试用例设计方法

●测试用例的编写

23面向对象测试用例设计

●测试方法选择的策略

●黑盒测试方法选择策略

●白盒测试方法选择策略

●面向对象软件的测试策略

3.软件测试技术与应用

31软件自动化测试

●软件自动化测试基本概念

●选择自动化测试工具

●功能自动化测试

●负载压力自动化测试

32面向对象软件的测试

●面向对象测试模型

●面向对象分析的测试

●面向对象设计的测试

●面向对象编程的测试

●面向对象的单元测试

●面向对象的集成测试

●面向对象的系统测试

33负载压力测试

●负载压力测试基本概念

●负载压力测试解决方案

●负载压力测试指标分析

●负载压力测试实施

34 Web应用测试

●Web应用的测试策略

●Web应用设计测试

●Web应用开发测试

●Web应用运行测试

35网络测试

●网络系统全生命周期测试策略

●网络仿真技术

●网络性能测试

●网络应用测试

36安全测试

●测试内容

●测试策略

●测试方法

37兼容性测试

●硬件兼容性测试

●软件兼容性测试

●数据兼容性测试

●新旧系统数据迁移测试

●平台软件测试

38易用性测试

●功能易用性测试

●用户界面测试

39文档测试

●文档测试的范围

●用户文档的内容

●用户文档测试的要点

●用户手册的测试

●在线帮助的测试

4.测试项目管理

●测试过程的特性与要求

●软件测试与配置管理

●测试的组织与人员

●测试文档

●软件测试风险分析

●软件测试的成本管理

三、题型举例

(一)选择题

●下面的哪一项测试步骤中需要进行局部数据结构测试:(1)

(1)A.单元测试B集成测试C确认测试D系统测试

●软件的六大质量特性包括:(2)

(2)A.功能性、可靠性、可用性、效率、可维护、可移植

B.功能性、可靠性、可用性、效率、稳定性、可移植

C.功能性、可靠性、可扩展性、效率、稳定性、可移植

D.功能性、可靠性、兼容性、效率、稳定性、可移植

(二)问答题

1.白盒测试方法中的代码检查法需要重点考虑代码的执行效率,阅读以下两个循环,回答问题1和问题2。

循环1:

for (i=0;i<n;i++)

{

if(condition)

DoSomething();

else

DoOtherthing();

}

循环2:

if(condition)

{

for (i=0;i<n;i++)

DoSomething()

}

else

{

for (i=0;i<n;i++)

DoOtherthing();

}

问题1:循环1的优点和缺点。

问题2:循环2的优点和缺点。

2.请简述软件系统负载压力测试的主要目的。

实现代码如下:

1<html>

2 <head>

3 <title>selenium处理基本页面元素</title>

4 <style type="text/css">

5 table{font-size:26;text-align:center;width:80%;border-collapse:collapse;margin:auto}

6 table th{background: #aff}

7 display{color:red}

8 widgetStyle{text-align:left;padding-left:100px}

9 </style>

10 <script language= "javascript" type="text/javascript">

11 function clickbutton(flag)

是可以共用的。

如果Pyspider使用Selenium和Chrome,可以实现爬取js动态页面。

当访问这个页面时,第一次返回的不是html页面,而是加密后的js内容,然后写入cookie,等待设置好的时间,然后跳转到真正的页面。

现行环境下,大数据与人工智能的重要依托还是庞大的数据和分析采集,类似于淘宝 京东 百度 腾讯级别的企业 能够通过数据可观的用户群体获取需要的数据,而一般企业可能就没有这种通过产品获取数据的能力和条件,想从事这方面的工作,需掌握以下知识:

1 学习Python基础知识并实现基本的爬虫过程

一般获取数据的过程都是按照 发送请求-获得页面反馈-解析并且存储数据 这三个流程来实现的。这个过程其实就是模拟了一个人工浏览网页的过程。

Python中爬虫相关的包很多:urllib、requests、bs4、scrapy、pyspider 等,我们可以按照requests 负责连接网站,返回网页,Xpath 用于解析网页,便于抽取数据。

2了解非结构化数据的存储

爬虫抓取的数据结构复杂 传统的结构化数据库可能并不是特别适合我们使用。我们前期推荐使用MongoDB 就可以。

3 掌握一些常用的反爬虫技巧

使用代理IP池、抓包、验证码的OCR处理等处理方式即可以解决大部分网站的反爬虫策略。

4了解分布式存储

分布式这个东西,听起来很恐怖,但其实就是利用多线程的原理让多个爬虫同时工作,需要你掌握 Scrapy + MongoDB + Redis 这三种工具就可以了。

以上就是关于我是应届生,我想知道做软件测试需要哪些知识具体点!十分感谢~全部的内容,包括:我是应届生,我想知道做软件测试需要哪些知识具体点!十分感谢~、selenium怎么输出某页面元素的值、selenium和pyspider不能共用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10201023.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存