区块链应用设计
1、下列那些不属于个别访谈的特点()。
- A、保密性强
- B、调查结果准确
C、氛围轻松
- D、访谈形式灵活
2、下列那些属于个别访谈的特点()。
A、保密性强
- B、访谈形式固定
- C、氛围轻松
- D、快速产生大量数据
3、下列哪项不属于焦点访谈小组的优点()。
- A、轻松的群体氛围中,参与者更容易表达观点和看法
- B、研究者可以直观的理解用户群体的想法
- C、小组参与者可以了解其他成员的观点,精确感知话题
D、便于保护被访谈者的隐私
4、下列哪项属于拦截式访谈的优点()。
A、费用成本较低
- B、拒访比例高
- C、人力成本和时间成本都比较高
- D、便于保护被访谈者的隐私
5、电话访谈是指借助电话手段进行的访谈方式,可分为传统电话访谈和()两种形式。
A、集中电话访谈
- B、分散电话访谈
- C、一对一电话访谈
- D、随机电话访谈
6、定量分析是指从()方面出发,运用一定的数据分析技术进行定量分析,从而挖掘出数量与事物本身特性之间规律的分析方法。
- A、预测者的主观判断分析能力
B、事物的数量特征
- C、数据分析技术
- D、数据模型
7、下列哪项不属于常用的数据挖掘分析方法()。
- A、相关分析
- B、回归分析
C、定性分析
- D、聚类分析
8、()描述组织或者客户有哪些业务目标,为什么开发执行区块链应用系统。
A、业务需求
- B、用户需求
- C、功能需求
- D、数据需求
9、()描述用户顾使用区块链应用必须完成的目标或者任务。
- A、业务需求
B、用户需求
- C、功能需求
- D、数据需求
10、在需求调研执行方法中,()适用于应用开发方和客户都清楚应用需求的情况。
- A、会议讨论法
- B、工作坊
C、问卷调查法
- D、界面原型法
11、在需求调研执行方法中,界面原型法在区块链应用设计过程中是一种非常实用的方法,从技术面上对原型进行划分,可以分为()以及架构验证原型。
- A、架构原型
B、界面原型
- C、功能原型
- D、测试原型
12、按区块链应用的功能分类,下列哪项不属于区块链应用()。
- A、区块链系统应用
- B、工具软件
- C、应用软件
D、显卡
13、在区块链系统应用中,()是为用户提供与区块链网络交互的客户端软件,用户可以通过客户端创建和管理账号、同步账本并查询相关信息。
- A、虚拟机
B、区块链网络客户端系统
- C、区块链浏览器
- D、钱包
14、在区块链系统应用中,()展示区块链网络上的相关信息,用户可以快速的查询区块链信息和区块所记载的内容。
- A、虚拟机
- B、区块链网络客户端系统
C、区块链浏览器
- D、钱包
15、应用软件是为某个领域,场景开发的一类软件,例如知识产权保护,司法领域,物流等。按区块链应用的服务对象可以将应用分为:()。
- A、功能应用,项目应用
B、项目应用,产品应用
- C、产品应用,功能应用
- D、功能应用,测试应用
16、文档整理和归纳,是指在工作过程中对所有文件进行规划性存储,通常意义下的文件可以分为电子文档和()。
- A、公司文档
- B、机密文档
- C、重要文档
D、纸质文档
17、在文档归纳工作中,()的金字塔思维结构是进行文档整理和归纳的关键。
A、总分式
- B、分总式
- C、分散式
- D、集中式
18、下列哪项不属于常用的文档整理归纳方法()。
- A、“43文件夹”方案
- B、日期整理方案
- C、优先整理方案
D、私密性整理方案
19、在进行文档维护更新时,文档质量手册、文档目标分解属于()。
A、一级文件
- B、二级文件
- C、三级文件
- D、四级文件
区块链应用测试
20、测试用例是指对一项特定的软件产品进行测试任务的描述,为了实施测认识而编写的一组有规范性,有据可依的()的组合。
- A、应用数据与区块数据
B、输入数据和输出数据
- C、测试数据和实际数据
- D、用户数据与后台数据
21、原则上,测试用例要求()覆盖需求。
- A、50%
- B、80%
C、100%
- D、20%
22、下列哪项不属于测试用例编写方法中,场景法的准则()。
- A、至少覆盖所有状态一次
- B、至少覆盖所有事件一次
- C、至少覆盖所有路径一次
D、至少覆盖所有用户一次
23、在用例编写方法中,()根据经验或直觉推测可能存在的各种错误。
A、错误推断法
- B、场景法
- C、等价法
- D、边界值
24、在安排测试任务时,根据每个测试用例的预估时间,可以算出每个测试模块的()。
A、工作量
- B、用人数
- C、测试结果
- D、测试输入
25、测试人员在接到测试任务后,主要工作不包括()。
- A、熟悉将要测试的系统
- B、记录测试结果
C、将测试结果反馈给用户
- D、建立系统测试环境
26、测试人员在接到测试任务后,主要工作包括执行测试用例,这一步的作用是()。
- A、记录下测试结果
B、定应用程序的某个特性是否正常的工作
- C、使错误得到改正
- D、进行系统测试
27、下列哪项不属于区块链平台测试背景要点()。
- A、系统边界模糊
- B、故障类型复杂
C、系统不稳定
- D、区块链类型不同
28、下列哪项不属于一般软件故障()。
A、服务器故障
- B、宕机故障
- C、宕机-恢复故障
- D、拜占庭故障
29、针对DAPP的测试大多数情况是需要针对()的运行逻辑进行测试。
- A、区块链平台
B、智能合约
- C、前端代码
- D、API接口
30、功能测试一般从软件产品的界面、架构出发,按照需求编写(),输入数据,在预期结果和实际结果之间进行评测,进而使产品达到用户使用的要求。
- A、功能介绍
- B、功能文档
- C、测试文档
D、测试用例
31、下列哪项不属于区块链系统功能测试覆盖范围中核心层的功能()。
- A、账本记录
- B、数字签名
C、业务功能
- D、共识机制
32、区块链功能测试覆盖了区块链平台包括基础层,核心层,服务层和用户层的多个测试类,其中基础层测试内容不包括()。
A、应支持区块链系统多节点共识确认,独立节点的提交和记录信息有效性验证、共识机制容错,共识机制可拓展等共识机制功能
- B、应支持区块链系统节点间安全通信,节点多播功能,节点动态管理等对等网络功能
- C、应支持区块链系统节点数据写入和节点稳定存储等功能
- D、应支持区块链系统节点运行环境监测和节点计算能力监测等功能
33、区块链系统测试项功能繁多,按照()、测试项、测试子项以及测试类型可以将区块链系统整体的测试内容进行整合。
A、测试类
- B、测试条目
- C、测试任务
- D、测试用例
34、区块链系统测试项功能繁多,按照测试类、测试项、测试子项以及测试类型可以将区块链系统整体的测试内容进行整合,在业务功能这个测试类下,下列哪项不属于他的测试项()。
- A、区块链服务订购
- B、区块链服务选择
C、用户界面
- D、财务管理
35、()是测试系统组件间接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口。
- A、功能测试
- B、性能测试
C、接口测试
- D、自动化测试
36、针对软件接口的分类,一个软件程序一般分为表示层,业务层和数据层,业务层调用()的接口来完成自己的工作,这属于同一个系统内部上层服务对下层服务的调用。
- A、 表示层
B、数据层
- C 、业务层
- D、 外部系统
37、()是通过一个系统的瓶颈或者不能接受的性能点,来获得系统提供的最大服务级别的测试。
A、压力测试
- B、性能测试
- C、负载测试
- D、自动化测试
38、在区块链系统性能测试中,记录区块链系统每秒处理的事务数量,这属于什么测试指标()。
- A 、事务正确率
- B 、资源利用率
C、吞吐量
- D 、响应时间
39、在区块链性能测试中,记录区块链系统计算资源的利用率,这属于什么测试指标()。
- A、事务正确率
B、资源利用率
- C、吞吐量
- D、响应时间
区块链应用操作
40、智能合约被注销时,主要时更新合约账户里的(),将其置为无效,一般不会直接清除该合约账户的实际数据。
A、合约状态位
- B、合约数据
- C、合约地址
- D、合约私钥
41、智能合约运行过程中,会通过合约地址加载二进制代码,根据状态数据索引去访问世界状态存储里对应的数据,根据运行结果将数据写入世界状态存储,更新合约账户里的()。
- A、合约状态位
- B、合约数据
- C、合约地址
D、状态数据索引
42、下列哪项不属于FISCO BCOS手动创建账户的步骤()。
A、生成合约地址
- B、检查环境
- C、选择非对称加密
- D、生成账户私钥
43、下列哪项属于FISCO BCOS手动创建账号的步骤()。
- A、生成合约地址
- B、生成合约数据
- C、选择对称密码
D、生成账户私钥
44、sudo apt install -y openssl命令的作用是()。
A、在Ubuntu上安装OpenSSL
- B、在CentOS上安装OpenSSL
- C、卸载OpenSSL
- D、配置OpenSSL
45、在FISCO BCOS中使用工具创建账户的步骤中,curl -#LO https://raw.githubusercontent.com/FISCO-BCOS/console/master/tools/get_account.sh && chmod u+x get_account.sh命令的作用是()。
A、下载账户生成工具get_account.sh
- B、下载国密账户生成工具get_gm_account.sh
- C、检查 get_account.sh脚本
- D、检查get_gm_account.sh脚本
46、在FISCO BCOS中使用工具创建账户的步骤中,执行指令()检查get_gm_account.sh脚本。
- A、curl -#LO https://raw.githubusercontent.com/FISCO-BCOS/console/master/tools/get_account.sh && chmod u+x get_account.sh
- B、curl -#LO https://raw.githubusercontent.com/FISCO-BCOS/console/master/tools/get_account.sh && chmod u+x get_gm_account.sh
- C、bash get_account.sh -h
D、bash get_gm_account.sh -h
47、在FISCO BCOS中使用工具创建账户的步骤中,bash get_gm_account.sh -h命令的作用是()。
- A、下载账户生成工具get_account.sh
- B、下载国密账户生成工具 get_gm_account.sh
- C、检查get_account.sh脚本
D、检查get_gm_account.sh脚本
48、在FICOS BCOS中使用工具创建账户的步骤中,用get_account.sh脚本创建账户的命令是()。
A、bash get_account.sh
- B、bash get_gm_account.sh
- C、bash get_account.sh -h
- D、bash get_gm_account.sh -h
49、在FISCO BCOS中使用工具创建账户的步骤中,bash get_account.sh的命令作用是()。
A、用get_account.sh脚本创建账户
- B、用get_gm_account脚本创建国密版账户
- C、检查get_account.sh脚本
- D、检查get_gm_account.sh脚本
50、在FISCO BCOS中使用工具创建账户的步骤中,bash get_gm_account.sh -k accounts_gm/xxxxx.pem命令作用是()。
- A、使用get_account.sh直接从私钥文件中直接获取账户地址
B、使用get_gm_account.sh直接从国密的私钥文件中直接获取账户地址
- C、检查get_account.sh脚本
- D、检查get_gm_account.sh脚本
51、在FISCO BCOS中使用工具创建账户的步骤中,bash get_account.sh -p命令的功能是()。
A、使用get_account.sh脚本创建账户,并输入保护私钥的密码
- B、使用get_gm_account.sh脚本创建国密版账户,并输入保护私钥的密码
- C、检查get_account.sh脚本
- D、检查get_gm_account.sh脚本
52、在FISCO BCOS中使用工具创建账户的步骤中,bash get_gm_account.sh -P accounts_gm/xxxxx.p12命令的功能是()。
- A、用get_account.sh脚本创建账户,并输入保护私钥的密码
- B、使用get_gm_account.sh脚本创建国密版账户,并输入保护私钥的密码
- C、使用get_account.sh直接从p12私钥文件中直接获取账户地址
D、使用get_gm_account.sh直接从p12私钥文件中直接获取账户地址
区块链应用运维
53、区块链中采用NoSQL技术存储数据更加灵活,以CouchDB为例,删除数据库的命令为()。
- A、curl -X PUT http://admin:123456@127.0.0.1:5984/test_db
- B、curl -X PUT http://admin:123456@127.0.0.1:5984/test_db/“001” -d ‘{“Name”:“Arthur”,“age”:“31”,“Job”:“Teacher”}’
- C、curl -X DELETE http://admin:123456@127.0.0.1:5984/test_db/001?rev=1-ab09bcdb0c4ce15092a48cc0d301b046
D、curl -X DELETE http://admin:123456@127.0.0.1:5984/test_db
54、在区块链数据库分类中,嵌入式数据库在软件技术领域可以理解为()。
A、非关系型数据库
- B、关系型数据库
- C、分布式数据库
- D、中心化数据库
55、在区块链数据库分类中,RocksDB属于()。
- A、独立数据库
B、嵌入式数据库
- C、分布式数据库
- D、中心化数据库
56、在区块链数据库分类中,()可以与区块链节点部署在同一台服务器,或者部署在不同的服务器,还支持分布式,集群化部署。
A、独立数据库
- B、嵌入式数据库
- C、分布式数据库
- D、中心化数据库
57、广播是在区块链网络中将一组消息发送给网络中的所有节点。当有节点A需要广播数据,其可通过()定位网络中的所有节点,从而以广播的形式将数据发送。
- A、私钥
- B、签名
- C、公钥
D、节点唯一标识
58、FISCO BCOS区块链节点在相互通过P2P模块通信时,会自动发起和维持TCP长连接,此连接在系统故障、网络异常时会自动重连。当连接建立时先会使用()进行相互认证。
- A、密钥证书
- B、节点证书
- C、公钥证书
D、CA证书
59、通常情况下,节点需要加入FISCO BCOS区块链网络需要具备ca.crt文件,他是()。
- A、节点密钥
- B、节点证书
C、CA证书
- D、地址证书
60、通常情况下,节点需要加入FISCO BCOS区块链网络需要具备node.crt文件,他是()。
- A、节点密钥
B、节点证书
- C、CA证书
- D、地址证书
区块链应用设计-判断
61、狭义的市场调研问卷是最常见的一种问卷形式,调查者需要通过面对面对被调查者提出问题。
- A、是
B、否
62、为了保证调查结果的有效性,必须对调查问卷进行严格的审核。
A、是
- B、否
63、定性分析是依据预测者的主观判断分析能力来推断事物的性质和发展趋势的分析方法,这种方法可充分发挥管理人员的经验和判断能力,预测结果准确性较高。
- A、是
B、否
64、在需求调研执行方法中,问卷调查法是一种针对用户进行调查并了解其需求的方式。
A、是
- B、否
区块链应用测试-判断
65、区块链系统测试项功能繁多,按照测试类,测试项,测试子项以及测试类型可以将区块链系统整体的测试内容进行整合。
A、是
- B、否
66、接口测试低成本高效益,因为接口测试可以自动化并且是持续集成的。
A、是
- B、否
67、在区块链系统性能测试中,测试项区块查验的测试子项包括单次区块查验测试。
A、是
- B、否
68、自动化测试使用场合包括测试用例的逻辑流程,控制流程和路径随机的测试。
- A、是
B、否
区块链应用操作-判断
69、sudo yum install -y openssl命令是在Ubuntu上安装OpenSSL。
- A、是
B、否
70、节点证书由机构签发,是节点身份的凭证,用于与其他持有合法证书的节点间建立SSL连接,并进行加密通讯。
A、是
- B、否
71、在非国密版FISCO BCOS区块链中所涉及到的私钥问卷后缀为.key,其中ca.key为链私钥。
A、是
- B、否
72、在FISCO BCOS中,证书文件是由证书颁发机构颁发给申请者的,对申请人的一些基本信息以及申请人的公钥进行签名后形成的文件。
A、是
- B、否
73、在FISCO BCOS中,证书文件是由证书颁发机构颁发给申请者的,对申请人的一些基本信息以及申请人的私钥进行签名后形成的文件。
- A、是
B、否
74、在FISCO BCOS中,机构管理链的私钥,拥有链证书和链私钥。
- A、是
B、否
区块链应用运维-判断
75、在区块链数据库分类中,嵌入式数据库在软件技术领域可以理解为关系型数据库。
- A、是
B、否
76、在区块链数据库分类中,嵌入式数据库在软件技术领域可以理解为非关系型数据库。
A、是
- B、否
77、FISCO BCOS区块链节点在相互通过P2P模块通信时,会自动发起和维护HTTP长连接,此连接在系统故障、网络异常时会自动重连。当连接建立时,节点间首先会使用CA证书进行互相认证。
- A、是
B、否
78、通常情况下,节点需要加入FISCO BCOS区块链网络需要具备node.crt文件,他是节点密钥。
- A、是
B、否
79、客户端将调用区块链的请求以RPC协议发送至区块链节点,其中请求内容params指已建立客户端的唯一标识。
- A、是
B、否
80、HTTP协议在区块链系统中的使用主要在区块链网络通信。
- A、是
B、否
区块链应用设计(多选)
81、调查问卷设计的流程一般包括()。
A、确定市场调研的目标
B、搜集设计问卷的相关资料
C、问卷结构设计
- D、问卷审查校对
E、问卷的测试和修改
82、目前区块链应用需求调研执行最常用的方法主要有以下()种。
A、调查问卷法
- B、模型构建法
C、访谈/会议讨论法
D、工作坊
E、快速原型模型法
区块链应用测试(多选)
83、对于区块链底层的测试,则需要掌握的技术包括如下()点。
A、密码学的基本知识
- B、常用的共识机制
C、区块链的交易记账模型
D、测试基于数字货币2.0时代的区块链技术,需要理解虚拟机运行原理
E、理解数据结构中链表和树的概念
84、以下不属于区块链系统基础功能的是()。
- A、去中心化
B、数据搜索
C、实名制
- D、开放性
- E、简化运维
区块链应用操作(多选)
85、WeBASE围绕交易、合约、密钥管理、数据、可视化管理来设计各个模块,主要用到四个子系统是().
A、节点前置(WeBASE-Front)
B、私钥托管和签名服务(WeBASE-Sign)
C、节点管理(WeBASE-Node-Manager)
D、WeBASE管理平台(WeBASE-Web)
- E、群组管理(WeBAE-Group-manager)
86、当一个RPC调用遇到错误时,返回的响应对象必须包含error错误结果字段,该字段有下列成员参数()。
A、code
B、messgae
C、data
- D、address
- E、blob
87、WeBASE安装问题主要有()。
A、记录gradle安装报错的日志内容
B、记录Gradle命令找不到问题
C、记录GradleW编译问题
- D、记录java项目启动问题
- E、记录日志信息
区块链应用运维(多选)
88、容器技术具备()优势。
A、不再依赖独立的操作系统运行
- B、容器只关心中间件之下的应用
C、容器技术加入后,底层资源使用率提高到40%
- D、容器技术加入后,底层资源使用率提高到30%
E、自包含程序依赖
89、当服务端接收到客户端的请求后必须做出响应,响应内容以JSON定义,包含()内容。
A、id
B、result
C、jsonrpc
D、error
- E、params
90、在FISCO BCOS网络传输协议中包含了两类数据包格式,分别为()。
A、P2PMessage
- B、RPCMessage
- C、JSONMessage
- D、GroupMessage
E、ChannelMessage
操作
说明:区块链应用判断准则
- 准则一:是否存储状态:(是)
可以将区块链通俗理解成一个分布式的数据库,使用数据库的各方都可以存储交易数据(一切会产生数据状态变化的事务),把存储的数据称之为“状态”。区块链被链起来的区块结构中最核心的部分就是用来存储交易的信息(状态),因此可以说没有状态存储就不会有区块链。
不适合上链的数据:
- 业务角度:不需要共享的数据,如用户的私钥;
- 性能角度:过于庞大的数据和更新过于频繁的数据,如用户上传的音频、视频、日志等;
适合上链的数据:
需要共享的
需要具备可信度
不能被篡改且需要可追溯的数据
准则二:是否多方协同写入:(是)
只有多方协同写入才能将区块链的去中心化特点的优势完美发挥出来。
中心化系统的弊端:
权力过于集中,一切数据来源都是数据中心,容易被篡改。
集中的数据难以使用,数据增多带来访问性能瓶颈,数据访问对接成本增加。
集中的系统抗攻击能力差,黑客只需攻陷一个节点就可以获取全部数据权限。
准则三:多方是否互信:(否)
多方是否互信是判断应用是否适合区块链的一个重要指标,区块链的意义在于使得互不信任的各方可以通过区块链传递和获取信任,并且这种信任建立的成本是很低的,具有极高的性价比。
- 准则四:TTP是否完美解决:(否)
TTP最大的缺点在于昂贵的高门槛、接入运营的复杂度高以及权力过于集中等。
- 准则五:是否限制参与:公有链(否) 联盟链(是)
判断应用到底适合公链还是联盟链,公链对用户的准入要求不高,比如虚拟货币,二联盟链并不希望未经授权的人参与,是建立在一定的信任基础之上的。
第一点版本指定:
//指定一个明确的版本(^version) pragma solidity ^0.6.0; //指定一个版本范围(>=version <=version) pragma solidity >=0.4.22 <0.8.0; //题目要求版本在0.4.0和0.4.22之间,正确应该是 pragma solidity >0.4.0 <0.4.22;
第二点次方(幂方)运算:
** 运算符在Solidity中只能用于整数类型的变量和常量 //加 return a+b; //减 return a-b; //乘 return a*b; //除 return a/b; //取余 return a%b; //幂运算 return a**b;
Assert方法
assert.equal(actual, expected, message)
: 这个方法用于断言actual
的值与expected
的值相等。如果断言失败,将抛出一个错误,并显示指定的message
作为错误信息。这是一种常用的方法,用于验证合约的返回值是否符合预期。示例代码:
assert.equal(myVariable, 10, "myVariable应该等于10");
assert.notEqual(actual, expected, message)
: 与assert.equal
相反,这个方法用于断言actual
的值与expected
的值不相等。如果断言失败,将抛出一个错误,并显示指定的message
作为错误信息。这在验证两个值不应相等的情况下非常有用。示例代码:
assert.notEqual(myVariable, 0, "myVariable不应该等于0");
assert.isTrue(value, message)
: 这个方法用于断言value
为真。如果断言失败,将抛出一个错误,并显示指定的message
作为错误信息。通过使用这个方法,您可以验证布尔值为真的情况。示例代码:
assert.isTrue(isValid, "isValid应该为真");
assert.isFalse(value, message)
: 与assert.isTrue
相反,这个方法用于断言value
为假。如果断言失败,将抛出一个错误,并显示指定的message
作为错误信息。您可以使用这个方法来验证布尔值为假的情况。示例代码:
assert.isFalse(isInvalid, "isInvalid应该为假");
安装说明:用开发部署工具build_chain.sh脚本建链 该脚本依赖openssl和curl,先安装依赖 //macos环境安装依赖 brew install openssl curl // ubuntu环境安装依赖 sudo apt install -y openssl curl // centos环境安装依赖 sudo yum install -y openssl openssl-devel // 使用-l和-p生成单机联盟链 本地使用-e ./fisco-bcos //在 fisco 目录下执行下面的指令,生成一条单群组4节点的 FISCO 链。请确保机器的 30300~30303,20200~20203,8545~8548 端口没有被占用。 bash build_chain.sh -l | 127.0.0.1:4 -p 30300,20200,8545 // 启动FISCO BCOS联盟链 //启动所有节点 bash nodes/127.0.0.1/start_all.sh //检查进程是否成功启动 ps -ef | grep -v grep | grep fisco-bocs
指定的message
作为错误信息。您可以使用这个方法来验证布尔值为假的情况。
示例代码:
assert.isFalse(isInvalid, "isInvalid应该为假");
[外链图片转存中…(img-iANBVrAn-1703037870714)]
安装说明:用开发部署工具build_chain.sh脚本建链 该脚本依赖openssl和curl,先安装依赖 //macos环境安装依赖 brew install openssl curl // ubuntu环境安装依赖 sudo apt install -y openssl curl // centos环境安装依赖 sudo yum install -y openssl openssl-devel // 使用-l和-p生成单机联盟链 本地使用-e ./fisco-bcos //在 fisco 目录下执行下面的指令,生成一条单群组4节点的 FISCO 链。请确保机器的 30300~30303,20200~20203,8545~8548 端口没有被占用。 bash build_chain.sh -l | 127.0.0.1:4 -p 30300,20200,8545 // 启动FISCO BCOS联盟链 //启动所有节点 bash nodes/127.0.0.1/start_all.sh //检查进程是否成功启动 ps -ef | grep -v grep | grep fisco-bocs