华为云用户手册
-
DubboClient简介 该系统关键字支持对Dubbo协议进行测试,如果需要使用该系统关键字,需要用户将Duubo服务开放公网访问并且将对应端口的安全组策略开启放行。 参数 是否必选 参数类型 默认值 描述 Dubbo Server IP Address 是 String - Dubbo服务地址 Dubbo Server Port 是 Integer - Dubbo服务端口 Dubbo operation instruction 是 String LS dubbo操作指令,支持:LS,INVOKE。 Dubbo Registration API 是 String - Dubbo注册的API名称,常见形式为全限定类名。 Dubbo Registration API 是 String - Dubbo注册API对应的方法签名。
-
示例 请求url路径 如下图所示,请求url路径中参数“test”的值为二元减法运算函数,函数中的参数A为“1001”、参数B为“1000”。 请求头 如下图所示,请求头中参数“subtract”的值为二元减法运算函数,函数中的参数A为二元乘法运算“$multiply(100,100)”、参数B为“-1”。 请求体 如下图所示,请求体中应用了二元减法运算函数,函数中的参数A二元除法运算“$divide(1000,100)”,参数B为二元加法运算“$add(1000,1000)”。 检查点属性 如下图所示,检查点属性“result”的目标值为二元减法运算函数,函数中的参数A为局部参数“test”,参数B为“1”。局部参数的设置方式请参考局部参数。 if判断 如下图所示,if判断的目标值为二元减法运算函数,函数中的参数A为数字“1001”,参数B为环境变量“status”。环境参数的设置方式请参考设置CodeArts TestPlan接口脚本的环境参数。 for循环中断条件 如下图所示,for循环中断条件的目标值为二元减法运算函数,函数中的参数A为“1001”、参数B为“1000”。
-
背景信息 接口关键字中定义单个接口的请求,可以通过导入Swagger文件、保存自定义URL请求等方式生成。 Swagger是一个定义、开发、调试RESTful等接口的工具,使用Swagger可以标准化地定义接口属性,便于互联互通。接口自动化支持导入Swagger 2.0&3.0格式的接口描述文件、解析接口的定义描述、生成脚本模板,只需要按照模板输入接口参数就可以创建接口自动化用例。 通过导入接口Swagger描述文件可以生成脚本模板,一个脚本模板对应Swagger中的一个接口定义,基于脚本模板可以可视化编排测试用例。 脚本模板和Swagger接口描述中字段的对应关系如下: swagger 2.0规范如下: 脚本模板属性 Swagger接口定义属性 名称 默认使用operationId,可在设置中配置使用summary。 路径 schema + :// + basePath + path。 请求参数hostURL host 其它请求参数 parameters swagger 3.0规范如下: 脚本模板属性 Swagger接口定义属性 名称 默认使用operationId,可在设置中配置使用summary。 路径 url + path。 请求参数hostURL servers: - url: https://{hostURL}/variable variables: hostURL: default: test.demo.com 其它请求参数 parameters, requestBody, responses
-
导入Swagger文件生成测试脚本 完成创建CodeArts TestPlan接口自动化测试用例模板操作,单击用例名称,选择“脚本”页签。 在右侧“关键字库”界面,单击“导入接口”。 单击“点击添加文件或拖拽上传”,选择配置好的Swagger接口文档,单击“确定”。 文档导入成功后,系统自动解析生成脚本模板。脚本模板包含了接口的基本描述信息。可以从“关键字库”界面单击或拖拽接口添加至测试步骤,只需要按模板输入接口参数就可以测试。
-
系统关键字概述与一览表 接口自动化测试将常见的一些操作封装成关键字供用户使用,用于提升编写接口测试用例的效率,请参考表1。 系统关键字高阶特性为您提供65天试用期,后续需要开通测试计划专业版套餐或CodeArts专业版以上套餐来延续您的高阶体验。 表1 系统关键字一览表 分类 关键字集 认证类 在CodeArts TestPlan接口脚本中调用Get IAM Token关键字 在CodeArts TestPlan接口脚本中调用OAuth2For OneAccess 关键字 数据库操作类 在CodeArts TestPlan接口脚本中调用MySQLQuery关键字 在CodeArts TestPlan接口脚本中调用MySQLUpdate关键字 在CodeArts TestPlan接口脚本中调用MySQLInsert关键字 在CodeArts TestPlan接口脚本中调用MySQLDelete关键字 在CodeArts TestPlan接口脚本中调用OpenGaussQuery关键字 在CodeArts TestPlan接口脚本中调用OpenGaussUpdate关键字 在CodeArts TestPlan接口脚本中调用OpenGaussInsert关键字 在CodeArts TestPlan接口脚本中调用OpenGaussDelete关键字 在CodeArts TestPlan接口脚本中调用PostgreSQLQuery关键字 在CodeArts TestPlan接口脚本中调用PostgreSQLUpdate关键字 在CodeArts TestPlan接口脚本中调用PostgreSQLInsert关键字 在CodeArts TestPlan接口脚本中调用PostgreSQLDelete关键字 在CodeArts TestPlan接口脚本中调用MongoDBQuery关键字 在CodeArts TestPlan接口脚本中调用MongoDBInsert关键字 在CodeArts TestPlan接口脚本中调用MongoDBUpdate关键字 在CodeArts TestPlan接口脚本中调用MongoDBDelete关键字 中间件类 在CodeArts TestPlan接口脚本中调用RedisGet关键字 在CodeArts TestPlan接口脚本中调用RedisSet关键字 在CodeArts TestPlan接口脚本中调用OBSWrite关键字 在CodeArts TestPlan接口脚本中调用OBSDelete关键字 在CodeArts TestPlan接口脚本中调用OBSQuery关键字 在CodeArts TestPlan接口脚本中调用KafkaProducer关键字 在CodeArts TestPlan接口脚本中调用KafkaConsumer关键字 协议类 在CodeArts TestPlan接口脚本中调用TCP关键字 在CodeArts TestPlan接口脚本中调用UDP关键字 在CodeArts TestPlan接口脚本中调用WSConnect关键字 在CodeArts TestPlan接口脚本中调用WSRequest关键字 在CodeArts TestPlan接口脚本中调用WSWriteOnly关键字 在CodeArts TestPlan接口脚本中调用WSReadOnly关键字 在CodeArts TestPlan接口脚本中调用WSDisConnect关键字 在CodeArts TestPlan接口脚本中调用MQTTConnect关键字 在CodeArts TestPlan接口脚本中调用MQTTDisconnect关键字 在CodeArts TestPlan接口脚本中调用MQTTPublish关键字 在CodeArts TestPlan接口脚本中调用MQ TTS ubscribe关键字 在CodeArts TestPlan接口脚本中调用DubboClient关键字 父主题: 接口自动化用例系统关键字说明
-
MQTTSubscribe响应 参数 参数类型 描述 subscribe_result JSON 订阅消息MQTT服务端返回值。 unsubscribe_result - 取消订阅MQTT服务端返回值。 subscribe_result.status String MQTT服务端响应状态。 subscribe_result.message String MQTT服务端返回信息。 subscribe_result.data JSON APITest定义的接口返回。 data.request_begin Long 访问MQTT服务器的开始时间。 data.response_time Long MQTT服务器返回响应耗费时长。 data.sent_bytes Long 发送的字节数。 data.recv_bytes Long 接收的字节数。 data.return_code Integer MQTT服务器返回码。 message_result JSON MQTT服务器订阅返回的消息,每个消息产生一条记录。 message_result.status String MQTT获取订阅信息的状态结果。 message_result.message String 订阅消息时MQTT服务器返回的信息。 message_result.data JSON 订阅信息消息体。 message_result.data.more_msg Boolean 是否还有消息等待读取,消息订阅返回完成之后为false。 message_result.data.sent_bytes Long 发送字节数。 message_result.data recv_bytes Long 接收字节数。 message_result.data messages JSONArray 接收到的MQTT服务器消息。 messages[0].timestamp Long 接收这条消息的时间点。 messages[0].topic String 订阅的Topic。 messages[0].message String 接收的消息内容。 messages[0].qos String 设置的MQTT Qos级别。
-
MQTTSubscribe响应示例 { "subscribe_result" : { "status" : "success", "message" : "", "data" : { "request_begin" : 1656937043980, "response_time" : 37, "sent_bytes" : 13, "recv_bytes" : 5, "return_code" : 0 } }, "message_result" : { "status" : "success", "message" : "", "data" : { "more_msg" : false, "sent_bytes" : 0, "recv_bytes" : 35, "messages" : [ { "timestamp" : 1656937044017, "topic" : "test01", "message" : "This is a test message!", "qos" : 0 } ] } }, "unsubscribe_result" : { "status" : "success", "message" : "", "data" : { "request_begin" : 1656937044034, "response_time" : 0, "sent_bytes" : 10, "recv_bytes" : 4, "return_code" : 0 } } }
-
MQTTSubscribe简介 该系统关键字支持对MQTT协议的全流程测试,用以向MQTT服务器订阅并接受消息,最后取消订阅,如果需要使用该系统关键字,需要用户将MQTT服务器开放公网访问并且将对应端口的安全组策略开启放行。 参数 是否必选 参数类型 默认值 描述 MQTT连接标识(userId) 是 String ${MQTT_USER_ID} MQTT连接标识,作为用例的局部变量,由MQTTConnect返回并存储。 详见:MQTTConnect章节响应提取。 订阅的主题 是 String - 需要订阅的MQTT服务器的主题。 QoS级别 是 String 最多发送1次(0) MQTT QoS级别。 响应类型 是 String Text 消息响应类型:枚举值(Text和Binary)。支持文本(Text)或二进制(Binary)。 超时时间 是 Long - 连接MQTT服务器超时时间,单位:MILLISECONDS。 接受消息总数 是 Integer 10 APITest访问MQTT服务器之后保留的消息总数。 接受消息耗时 是 Long 1 接收消息最长的等待时间,单位:second。
-
示例 请求url路径 如下图所示,请求url路径中参数“test”的值为获取指定时间戳函数,函数中的参数A为数字“3”。 请求头 如下图所示,请求头中参数“time”的值为获取指定时间戳函数,函数中的参数A为数字“3”。 请求体 如下图所示,请求体中应用了获取指定时间戳函数,函数中的参数A为二元加法运算“$add(2,2)”。 检查点属性 如下图所示,检查点属性“result”的目标值为获取指定时间戳函数,函数中的参数A为局部参数“test”。局部参数的设置方式请参考局部参数。 if判断 如下图所示,if判断的目标值为获取指定时间戳函数,函数中的参数A为环境变量“time”。环境参数的设置方式请参考设置CodeArts TestPlan接口脚本的环境参数。 for循环中断条件 如下图所示,for循环中断条件的目标值为获取指定时间戳函数,函数中的参数A为数字“3”。
-
示例 请求url路径 如下图所示,请求url路径中参数“test”的值为时间戳加减运算函数,函数中的参数A为“1607939485441”、参数B为“1d”。 请求头 如下图所示,请求头中参数“time”的值为时间戳加减运算函数,函数中的参数A为日期转时间戳函数“$dateFormat(2020.09.11 11:00:00)”、参数B为“-86400s”。 请求体 如下图所示,请求体中应用了时间戳加减运算函数,函数中的参数A为日期转时间戳函数“$dateFormat(2020.09.11 11:00:00)”、参数B为“1d”。 检查点属性 如下图所示,检查点属性“result”的目标值为时间戳加减运算函数,函数中的参数A为环境参数“time”、参数B为“-24h”。环境参数的设置方式请参考设置CodeArts TestPlan接口脚本的环境参数。 if判断 如下图所示,if判断的目标值为时间戳加减运算函数,函数中的参数A为环境变量“status”、参数B为数字“1d”。环境参数的设置方式请参考设置CodeArts TestPlan接口脚本的环境参数。 for循环中断条件 如下图所示,for循环中断条件的目标值为时间戳加减运算函数,函数中的参数A为“1607939485441”、参数B为“1d”。
-
测试执行流程与实践 华为云CodeArts TestPlan的测试执行功能,提供手工及多种自动化执行方式来按照测试执行策略的指导实现产品的测试,在产品发布前发现尽可能多的缺陷,回答产品质量如何的终极问题。 表1 本流程阶段活动描述 关键活动 活动描述 活动输入 活动输出 测试执行 测试工程师进行测试执行,发现并通过缺陷跟踪功能报告缺陷。 测试策略 测试方案 测试用例 测试发现的缺陷 可靠性试验 旨在验证产品可靠性规格指标是否达到规定的要求,暴露设计、工艺、材料等方面的缺陷,寻找产品的薄弱环节并明确改进措施的可靠性试验。 可靠性试验方案、用例 可靠性试验报告 缺陷分析 测试经理组织测试工程师对所发现缺陷进行分析,评估产品质量状况,分析结果将作为测试报告的输入。 缺陷 缺陷分析报告 父主题: IPD测试流程与实践
-
实例 请求url路径 如下图所示,请求url路径中参数“test”的值为大写转小写运算函数,函数中的参数A为“TEST”。 请求头 如下图所示,请求头中参数“lower”的值为大写转小写运算函数,函数中的参数A为“Test”。 请求体 如下图所示,请求体中应用了大写转小写运算函数,函数中的参数A为“Test”。 检查点属性 如下图所示,检查点属性“result”的目标值为大写转小写运算函数,函数中的参数A为“Test”。 if判断 如下图所示,if判断的目标值为大写转小写运算函数,函数中的参数A为“AAAAA”。 for循环中断条件 如下图所示,for循环中断条件的目标值为大写转小写运算函数,函数中的参数A为“OK”。
-
测试设计流程与实践 华为云CodeArts TestPlan的测试设计功能,覆盖了测试需求分析与计划、测试方案设计两个阶段,在这两个阶段: 测试经理基于产品层面的设计需求和规格,根据测试工程方法建立详细的、归一化的测试规格,作为测试任务分解分配的基础,回答我们要测试什么的问题; 制定总体测试策略和测试与验证计划,进行产品总体测试策略规划,并完成测试与验证计划的制定,回答如何安排测试、达到什么测试目标的问题。 表1 本流程阶段活动描述 关键活动 活动描述 活动输入 活动输出 测试需求分析 测试经理负责组织测试分析人员进行测试的需求分析,包括自动化测试需求分析。 产品包需求 设计需求 设计规格 产品测试规格 测试需求分析报告 产品总体测试策略制定 测试经理负责制定产品的总体测试策略,明确测试设计策略、SDV/SIT/SVT阶段的测试执行阶段策略。 产品研发策略 产品包验证主计划 迭代计划 产品总体测试策略 制定测试与验证计划 测试经理组织测试工程师依据产品测试工作陈述、产品包验证主计划、产品研发计划、总体测试策略并根据估计结果制定测试与验证计划。 产品包验证主计划 测试估计结果 产品业务计划及端到端计划(研发) 总体测试策略 测试与验证计划、端到端测试工作分解结构 特性测试需求分析 测试经理组织本小组成员根据测试设计策略对所分配的测试特性开展进一步分析活动。 分配为该特性的产品测试规格 总体测试策略 测试分析设计表 特性测试方案设计 依据特性测试需求分析结果,测试经理组织成员完成所分配特性的测试方案设计。 测试分析设计表 特性测试方案 SDV/SIT/SVT测试策略设计 测试经理负责组织测试团队共同制定SDV/SIT/SVT测试执行策略。 总体测试策略 各特性测试方案 SDV/SIT/SVT测试策略 父主题: IPD测试流程与实践
-
示例 请求url路径 如下图所示,请求url路径中参数“test”的值为字符串拼接运算函数,函数中的参数A为“abc”, 参数B为“123”。 请求头 如下图所示,请求头中参数“number”的值为字符串拼接运算函数,函数中的参数A为“00000”, 参数B为环境参数“$${number}”。 请求体 如下图所示,请求体中应用了字符串拼接运算函数,函数中的参数A为环境参数“$${info}”, 参数B为环境参数“$${number}”。 检查点属性 如下图所示,检查点属性“result”的目标值为字符串拼接运算函数,函数中的参数A为局部参数“${str1}”, 参数B为局部参数“${str2}”。 if判断 如下图所示,if判断的目标值为字符串拼接运算函数,函数中的参数A为“abc”, 参数B为“123”。 for循环中断条件 如下图所示,for循环中断条件的目标值为字符串拼接运算函数,函数中的参数A为“0000”,参数B为“1111”。
-
自定义看板 在仪表盘界面中,选择“自定义看板”页签。 单击“新建看板”。 输入标题、选择任务类型(持续拨测或冒烟测试)、选择看板类型(可选择测试用例通过率、测试结果散点图、静态测试结果)。 在任务列表中勾选需要添加的任务。可以在搜索框中输入任务名称的关键字进行搜索。 单击“确定”,完成自定义看板的创建。创建成功的任务卡片显示在仪表盘页面中。 单击看板卡片右上角的,可以修改看板标题、重新选择任务类型以及重新勾选添加测试任务(看板类型不支持修改)。 单击看板卡片右上角的,可以删除自定义看板。
-
关键特性 ATGen基于正向API接口定义文档,自动挖掘API测试上下文操作依赖图(ODG),探索遍历ODG自主生成API测试序列,实时构造并下发API测试请求,判定API测试响应结果,动态修正ODG图,优化下一轮生成。 六大关键特性: 支持基于Rest API接口定义Yaml文档零码全自动智能测试生成。 感知Rest API 接口调用上下文:解析接口定义Yaml文档,挖掘API接口间出参与入参的上下文传参依赖,以及CRUD增删改查依赖,生成接口操作序列依赖图ODG。 自主探索遍历和修正ODG:探索遍历ODG批量生成测试序列,自动下发执行,依据响应反馈动态修正ODG图。 13种接口测试数据生成方法:支持接口上下文自动传参、复用字典取值、enum值、example值、example变异值、边界值、中间值、随机值等13种测试数据生成方法。 自动挖掘生成测试判定点:基于接口定义和状态码生成显性测试判定点。 测试结果聚类和批量高效确认:支持按照业务返回码、相似子序列,参数生成类型对测试结果分层聚类,便于测试人员按类别批量确认失败,并一键提单。
-
示例 请求url路径 如下图所示,请求url路径中参数“test”的值为生成Base64编码函数,函数中的参数A为字符串“abc123”。 请求头 如下图所示,请求头中参数“Accept-Encoding”的值为生成Base64编码函数,函数中的参数A为字符串“abc123”。 请求体 如下图所示,请求体中应用了生成Base64编码函数,函数中的参数A为生成UUID函数“$uuid()”。 检查点 如下图所示,检查点属性“result”的目标值为生成Base64编码函数,函数中的参数A为局部参数“test”。局部参数的设置方式请参考局部参数。 if判断 如下图所示,if判断的目标值为生成Base64编码函数,函数中的参数A为环境变量“status”。环境参数的设置方式请参考设置CodeArts TestPlan接口脚本的环境参数。 for循环中断条件 如下图所示,for循环中断条件的目标值为生成Base64编码函数,函数中的参数A为字符串“abc123”。
-
背景信息 接口自动化用例支持通过导入Postman文件生成测试步骤。 导入Postman需满足以下要求: 支持Postman Collection v2.1标准。 仅支持Postman请求方法、请求URL、请求头、请求体生成测试步骤。 Postman请求体导入方式仅支持form-data、x-www-form-urlencode、raw。 Postman请求体form-data上传附件需要在测试步骤中单独上传。
-
示例 请求url路径 如下图所示,请求url路径中参数“test”的值为生成当前时间戳函数。 请求头 如下图所示,请求头中参数“time”的值为生成当前时间戳函数。 请求体 如下图所示,请求体中应用了生成当前时间戳函数。 检查点属性 如下图所示,检查点属性“result”的目标值为生成当前时间戳函数。 if判断 如下图所示,if判断的目标值为生成当前时间戳函数。 for循环中断条件 如下图所示,for循环中断条件的目标值为生成当前时间戳函数。
-
MQTTDisconnect响应 参数 参数类型 描述 mqtt_response JSON MQTT服务端返回值。 status String MQTT服务端响应状态。 message String MQTT服务端返回信息。 data JSON APITest定义的接口返回。 request_begin Long 访问MQTT服务器的开始时间。 response_time Long MQTT服务器返回响应耗费时长。 sent_bytes Long 发送的字节数。 recv_bytes Long 接收的字节数。 return_code Integer MQTT服务器返回码。 user_id Integer APITest返回的用户标识ID。
-
MQTTDisconnect响应示例 { "mqtt_response" : { "status" : "success", "message" : "", "data" : { "request_begin" : 1656937044082, "response_time" : 0, "sent_bytes" : 2, "recv_bytes" : 0, "return_code" : 0 } }, "user_id" : "1" }
-
MQTTDisconnect简介 该系统关键字支持对MQTT协议的全流程测试,用以连接MQTT服务器,如果需要使用该系统关键字,需要用户将MQTT服务器开放公网访问并且将对应端口的安全组策略开启放行。 参数 是否必选 参数类型 默认值 描述 MQTT连接标识(userId) 是 String ${MQTT_USER_ID} MQTT连接标识,作为用例的局部变量,由MQTTConnect返回并存储。
-
MQTTConnect响应示例 { "mqtt_response" : { "status" : "success", "message" : "", "data" : { "request_begin" : 1656937043362, "response_time" : 73, "sent_bytes" : 18, "recv_bytes" : 4, "return_code" : 0 } }, "user_id" : "1" }
-
MQTTConnect响应 参数 参数类型 描述 mqtt_response JSON MQTT服务端返回值。 status String MQTT服务端响应状态。 message String MQTT服务端返回信息。 data JSON APITest定义的接口返回。 request_begin Long 访问MQTT服务器的开始时间。 response_time Long MQTT服务器返回响应耗费时长。 sent_bytes Long 发送的字节数。 recv_bytes Long 接收的字节数。 return_code Integer MQTT服务器返回码。 user_id Integer APITest返回的用户标识ID,详见:详见默认响应提取。
-
MQTTConnect简介 该系统关键字支持对MQTT协议的全流程测试,用以连接MQTT服务器,如果需要使用该系统关键字,需要用户将MQTT服务器开放公网访问并且将对应端口的安全组策略开启放行。 参数 是否必选 参数类型 默认值 描述 MQTT服务器协议 是 String - 枚举值(tcp://和ssl://),缺省为tcp://。当前支持TCP(tcp://)和SSL(ssl://)两种协议,其余协议待扩充。 MQTT服务器IP 是 String - MQTT服务器地址,支持写固定IP或 域名 。 MQTT服务器端口 是 Integer - MQTT服务器端口,用来访问MQTT服务。 MQTT版本 是 String 3.1.1 MQTT版本:目前支持3.1.1和3.1。 用户名 是 String - MQTT服务器用户名。 密码 是 String - MQTT服务器密码。 连接保活时长 是 String 300 MQTT协议组件与服务器在该时间段内会发送心跳。超过该连接保活时长后,客户端不再发送PINGREQ报文,不影响后续发布消息、订阅消息和关闭连接流程。 客户端ID 是 String apitest_ MQTT客户端ID,用来区分客户端,一般为UUID。 添加随机后缀 是 Boolean true 支持添加随机后缀,当clientID为空时,默认打开,用户指定后缀,请关闭随机后缀。 清空会话 是 Boolean false 每次消息接收之后是否清空会话。
-
MQTT协议简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(Publish/Subscribe)模式的轻量级通讯协议,MQTT 最大的优点在于以极少的代码和有限的带宽,为远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议, MQTT 在物联网、小型设备、移动应用等方面有广泛的应用。 接口测试对于MQTT协议提供全流程测试,系统关键字包括:MQTTConnect,MQTTDisconnect,MQTTPublish,MQTTSubscribe。 由于MQTT协议测试需要采用双容器方案,安全风险较高,目前只对白名单用户开放,如果需要使用MQTT相关测试请联系客服。
-
测试生命周期管理 随着产品的规模和复杂度增加,测试活动的开展也需要有章可循,形成科学的流程和规范。以华为公司为例,为保障产品测试活动有序开展,华为在IPD流程中定义了从需求分析阶段到版本发布阶段之间的详细测试活动和流程,并通过标准化的规范,持续保障测试验证的高质量。 华为云CodeArts TestPlan内置IPD测试流程与规范,从测试策略、测试设计、测试管理、测试执行到测试评估,全流程融入IPD高质量实践精髓,伴随着华为产品发展而持续优化演进,广泛应用于华为各业务线的产品测试中。 华为云CodeArts TestPlan通过其测试设计、测试管理、测试执行、测试评估能力,提供完整覆盖IPD-PTM的测试生命周期,将测试流程融入作业活动。 表1 术语表 缩略语 全称 含义 补充说明 IPD Integrated Product Development 集成产品开发流程 IPD是并行工程方法的应用和扩展,是一种集成了系统工程方法的结构化产品开发和管理框架,它要求产品开发一开始就考虑产品生命周期中的各种因素,建立集成跨功能部门的产品开发团队,以客户为中心进行开发。 PTM Product Test Management 产品测试管理 通过统一的测试业务与产品缺陷修复流程,使产品测试及缺陷修复活动达到有序化、模板化、可视化,加强各项活动的继承性和可重复性,从而促进研发成本的降低。 Charter Charter 任务书 指项目的计划书,主要描述项目的时间、目标、范围和主要交付,以及一些初步的投资回报分析。 CDCP Concept Decision Checkpoint 概念决策评审点 在该决策评审点上,商业计划体现了足够的业务潜力,有望形成可行的产品包。 PDCP Plan Decision Checkpoint 计划决策评审点 - ADCP Availability Decision Checkpoint 一般可获得性决策评审点 在该点上,产品包已经做好正式发布和发货的准备。 GA General Availability 一般可获得性 软件版本周期是指计算机软件的发展及发布过程,从Pre-alpha(准预览版本)发展到Alpha(预览版本)、Beta(测试版本)、Released candidate (最终测试版本)至最后的Gold(完成版)。GA点在IPD过程里意味着产品可以批量交付给客户。 TR Technical Review 技术评审 又称产品技术成熟度评估,由PDT组织检查评估本流程实施到一定阶段以后产品成熟度,并检查关键点上的准备情况,用以发现遗留的问题,评估存在的产品风险,并形成对策和操作建议。 IPD中有7个TR:TR1(需求)、TR2(设计规格)、TR3(概要设计)、TR4(详细设计和单元测试)、TR4A(系统设计验证)、TR5(系统测试)、TR6(β测试)。 SDV System Design Verification 系统设计验证 针对产品原型机的测试,验证系统的功能规格是否实现。 SIT System Integrated Test 系统集成验证 针对初试产品的测试,它包括系统功能、性能/指标、可靠性、可用性、容限/容错、组网、安全等系统属性的测试。 SVT System Verification Test 系统验证测试 目的是验证制造流程,一方面保证大批量生产时的可制造性,另一方面通过批量builds来保证设计完整性;该测试必须在产线正式生产出的硬件上执行。 父主题: IPD测试流程与实践
-
环境参数值使用内置函数的设置说明 环境参数不支持内置函数嵌套,如果有嵌套则原样输出。 环境参数支持的内置函数如表1。 表1 环境参数支持的内置函数表 序号 函数 描述 1 $random_string(intA) 生成指定长度随机字符串 2 $random_int(intA, intB) 生成指定范围随机数 3 $timestamp() 获取当前时间戳 4 $timestamp_format(String A, String B) 时间戳转日期 5 $uuid() 生成UUID 6 $encode_base64(StringA) 生成Base64编码 7 $md5(StringA) 生成MD5哈希值 8 $sha512(StringA) 生成SHA512编码 环境参数支持内置函数使用举例如下。 正常场景:引用$random_string(intA),输出$random_string(intA)。 正常场景:函数前后拼接字符,按照字符串解析,原样输出。例如引用aa$random_string(10)或者$random_string(10)aa,则输出aa$random_string(10)或者$random_string(10)aa。 异常场景:传参所需一个参数,实际传两个参数,例如$random_string(1,1) ,执行时抛出异常。 传参类型和实际函数所需参数类型不匹配,例如$random_string(fff)或$random_string() ,执行时抛出异常 。
-
动态变量说明 测试套件中的多个用例间可能存在上下文关系,后执行的用例依赖先执行用例中接口的返回结果。例如所有的接口都需要鉴权信息,且鉴权信息有时效性,如果在每个用例里都去获取鉴权信息,用例的测试步骤会显得冗余,不易维护。 使用动态全局变量即可避免上述问题,在第一个执行的用例中获取鉴权信息后赋值给动态全局变量,后面执行的用例直接使用动态全局变量即可,无需重复获取鉴权信息。 设置动态变量。 在“接口自动化测试用例列表”页面,单击页面右侧“更多”,选择“环境参数”。 选中动态变量列的复选框,单击“保存”,将全局参数设置为动态参数。 赋值动态变量。 在接口自动化用例中,选择URL请求的“响应提取”标签下,单击匹配列的“添加”按钮。 在“赋值给环境动态参数”下拉列表中希望赋值的全局动态参数。 使用动态变量。 在测试用例中使用动态变量。 在需要使用全局动态变量的用例中,引用动态全局变量,引用方式请参见环境参数引用形式。 在测试套件中使用动态全局变量。 将2和3中的用例按顺序添加到测试套件中,选择“串行执行”,即可让使用动态变量的用例执行时使用到动态全局变量被赋值的最新值。 并行执行时动态变量的赋值和使用顺序不能保证,因此不推荐在并行执行时使用动态全局变量。
-
环境参数引用形式 环境参数的引用形式为“$${参数名}”。例如:参数名为“hostname”,则可以使用“$${hostname}”来引用该参数。 根据需要可以对环境参数进行分组配置管理,例如:参数hostname在类生产环境中的值为“stage.example.com”,在生产环境中的值为“prod.example.com”,测试脚本使用“$${hostname}”引用该参数,执行测试时选择不同环境执行,实现一套接口自动化用例在所有环境复用。
共100000条
- 1
- ...
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336
- 337
- 338
- 339
- 340
- 341
- 342
- 343
- 344
- 345
- 346
- 347
- 348
- 349
- 350
- 351
- 352
- 353
- 354
- 355
- 356
- 357
- 358
- 359
- 360
- 361
- 362
- 363
- 364
- 365
- 366
- 367
- 368
- 369
- 370
- 371
- 372
- 373
- 374
- 375
- 376
- 377
- 378
- 379
- 380
- 381
- 382
- 383
- 384
- 385
- 386
- 387
- 388
- 389
- 390
- 391
- 392
- 393
- 394
- 395
- 396
- 397
- 398
- 399
- 400
- 401
- 402
- 403
- 404
- 405
- 406
- 407
- 408
- 409
- 410
- 411
- 412
- 413
- 414
- 415
- 416
- 417
- 418
- 419
- 420
- 421
- 422
- 423
- 424
- 425
- 426
- 427
- 428
- 429
- 430
- 431
- 432
- 433
- 434
- 435
- 436
- 437
- 438
- 439
- 440
- 441
- 442
- 443
- 444
- 445
- 446
- 447
- 448
- 449
- 450
- 451
- 452
- 453
- 454
- 455
- 456
- 457
- 458
- 459
- 460
- 461
- 462
- 463
- 464
- 465
- 466
- 467
- 468
- 469
- 470
- 471
- 472
- 473
- 474
- 475
- 476
- 477
- 478
- 479
- 480
- 481
- 482
- 483
- 484
- 485
- 486
- 487
- 488
- 489
- 490
- 491
- 492
- 493
- 494
- 495
- 496
- 497
- 498
- 499
- 500
- 501
- 502
- 503
- 504
- 505
- 506
- 507
- 508
- 509
- 510
- 511
- 512
- 513
- 514
- 515
- 516
- 517
- 518
- 519
- 520
- 521
- 522
- 523
- 524
- 525
- 526
- 527
- 528
- 529
- 530
- 531
- 532
- 533
- 534
- 535
- 536
- 537
- 538
- 539
- 540
- 541
- 542
- 543
- 544
- 545
- 546
- 547
- 548
- 549
- 550
- 551
- 552
- 553
- 554
- 555
- 556
- 557
- 558
- 559
- 560
- 561
- 562
- 563
- 564
- 565
- 566
- 567
- 568
- 569
- 570
- 571
- 572
- 573
- 574
- 575
- 576
- 577
- 578
- 579
- 580
- 581
- 582
- 583
- 584
- 585
- 586
- 587
- 588
- 589
- 590
- 591
- 592
- 593
- 594
- 595
- 596
- 597
- 598
- 599
- 600
- 601
- 602
- 603
- 604
- 605
- 606
- 607
- 608
- 609
- 610
- 611
- 612
- 613
- 614
- 615
- 616
- 617
- 618
- 619
- 620
- 621
- 622
- 623
- 624
- 625
- 626
- 627
- 628
- 629
- 630
- 631
- 632
- 633
- 634
- 635
- 636
- 637
- 638
- 639
- 640
- 641
- 642
- 643
- 644
- 645
- 646
- 647
- 648
- 649
- 650
- 651
- 652
- 653
- 654
- 655
- 656
- 657
- 658
- 659
- 660
- 661
- 662
- 663
- 664
- 665
- 666
- 667
- 668
- 669
- 670
- 671
- 672
- 673
- 674
- 675
- 676
- 677
- 678
- 679
- 680
- 681
- 682
- 683
- 684
- 685
- 686
- 687
- 688
- 689
- 690
- 691
- 692
- 693
- 694
- 695
- 696
- 697
- 698
- 699
- 700
- 701
- 702
- 703
- 704
- 705
- 706
- 707
- 708
- 709
- 710
- 711
- 712
- 713
- 714
- 715
- 716
- 717
- 718
- 719
- 720
- 721
- 722
- 723
- 724
- 725
- 726
- 727
- 728
- 729
- 730
- 731
- 732
- 733
- 734
- 735
- 736
- 737
- 738
- 739
- 740
- 741
- 742
- 743
- 744
- 745
- 746
- 747
- 748
- 749
- 750
- 751
- 752
- 753
- 754
- 755
- 756
- 757
- 758
- 759
- 760
- 761
- 762
- 763
- 764
- 765
- 766
- 767
- 768
- 769
- 770
- 771
- 772
- 773
- 774
- 775
- 776
- 777
- 778
- 779
- 780
- 781
- 782
- 783
- 784
- 785
- 786
- 787
- 788
- 789
- 790
- 791
- 792
- 793
- 794
- 795
- 796
- 797
- 798
- 799
- 800
- 801
- 802
- 803
- 804
- 805
- 806
- 807
- 808
- 809
- 810
- 811
- 812
- 813
- 814
- 815
- 816
- 817
- 818
- 819
- 820
- 821
- 822
- 823
- 824
- 825
- 826
- 827
- 828
- 829
- 830
- 831
- 832
- 833
- 834
- 835
- 836
- 837
- 838
- 839
- 840
- 841
- 842
- 843
- 844
- 845
- 846
- 847
- 848
- 849
- 850
- 851
- 852
- 853
- 854
- 855
- 856
- 857
- 858
- 859
- 860
- 861
- 862
- 863
- 864
- 865
- 866
- 867
- 868
- 869
- 870
- 871
- 872
- 873
- 874
- 875
- 876
- 877
- 878
- 879
- 880
- 881
- 882
- 883
- 884
- 885
- 886
- 887
- 888
- 889
- 890
- 891
- 892
- 893
- 894
- 895
- 896
- 897
- 898
- 899
- 900
- 901
- 902
- 903
- 904
- 905
- 906
- 907
- 908
- 909
- 910
- 911
- 912
- 913
- 914
- 915
- 916
- 917
- 918
- 919
- 920
- 921
- 922
- 923
- 924
- 925
- 926
- 927
- 928
- 929
- 930
- 931
- 932
- 933
- 934
- 935
- 936
- 937
- 938
- 939
- 940
- 941
- 942
- 943
- 944
- 945
- 946
- 947
- 948
- 949
- 950
- 951
- 952
- 953
- 954
- 955
- 956
- 957
- 958
- 959
- 960
- 961
- 962
- 963
- 964
- 965
- 966
- 967
- 968
- 969
- 970
- 971
- 972
- 973
- 974
- 975
- 976
- 977
- 978
- 979
- 980
- 981
- 982
- 983
- 984
- 985
- 986
- 987
- 988
- 989
- 990
- 991
- 992
- 993
- 994
- 995
- 996
- 997
- 998
- 999
- 1000
- 1001
- 1002
- 1003
- 1004
- 1005
- 1006
- 1007
- 1008
- 1009
- 1010
- 1011
- 1012
- 1013
- 1014
- 1015
- 1016
- 1017
- 1018
- 1019
- 1020
- 1021
- 1022
- 1023
- 1024
- 1025
- 1026
- 1027
- 1028
- 1029
- 1030
- 1031
- 1032
- 1033
- 1034
- 1035
- 1036
- 1037
- 1038
- 1039
- 1040
- 1041
- 1042
- 1043
- 1044
- 1045
- 1046
- 1047
- 1048
- 1049
- 1050
- 1051
- 1052
- 1053
- 1054
- 1055
- 1056
- 1057
- 1058
- 1059
- 1060
- 1061
- 1062
- 1063
- 1064
- 1065
- 1066
- 1067
- 1068
- 1069
- 1070
- 1071
- 1072
- 1073
- 1074
- 1075
- 1076
- 1077
- 1078
- 1079
- 1080
- 1081
- 1082
- 1083
- 1084
- 1085
- 1086
- 1087
- 1088
- 1089
- 1090
- 1091
- 1092
- 1093
- 1094
- 1095
- 1096
- 1097
- 1098
- 1099
- 1100
- 1101
- 1102
- 1103
- 1104
- 1105
- 1106
- 1107
- 1108
- 1109
- 1110
- 1111
- 1112
- 1113
- 1114
- 1115
- 1116
- 1117
- 1118
- 1119
- 1120
- 1121
- 1122
- 1123
- 1124
- 1125
- 1126
- 1127
- 1128
- 1129
- 1130
- 1131
- 1132
- 1133
- 1134
- 1135
- 1136
- 1137
- 1138
- 1139
- 1140
- 1141
- 1142
- 1143
- 1144
- 1145
- 1146
- 1147
- 1148
- 1149
- 1150
- 1151
- 1152
- 1153
- 1154
- 1155
- 1156
- 1157
- 1158
- 1159
- 1160
- 1161
- 1162
- 1163
- 1164
- 1165
- 1166
- 1167
- 1168
- 1169
- 1170
- 1171
- 1172
- 1173
- 1174
- 1175
- 1176
- 1177
- 1178
- 1179
- 1180
- 1181
- 1182
- 1183
- 1184
- 1185
- 1186
- 1187
- 1188
- 1189
- 1190
- 1191
- 1192
- 1193
- 1194
- 1195
- 1196
- 1197
- 1198
- 1199
- 1200
- 1201
- 1202
- 1203
- 1204
- 1205
- 1206
- 1207
- 1208
- 1209
- 1210
- 1211
- 1212
- 1213
- 1214
- 1215
- 1216
- 1217
- 1218
- 1219
- 1220
- 1221
- 1222
- 1223
- 1224
- 1225
- 1226
- 1227
- 1228
- 1229
- 1230
- 1231
- 1232
- 1233
- 1234
- 1235
- 1236
- 1237
- 1238
- 1239
- 1240
- 1241
- 1242
- 1243
- 1244
- 1245
- 1246
- 1247
- 1248
- 1249
- 1250
- 1251
- 1252
- 1253
- 1254
- 1255
- 1256
- 1257
- 1258
- 1259
- 1260
- 1261
- 1262
- 1263
- 1264
- 1265
- 1266
- 1267
- 1268
- 1269
- 1270
- 1271
- 1272
- 1273
- 1274
- 1275
- 1276
- 1277
- 1278
- 1279
- 1280
- 1281
- 1282
- 1283
- 1284
- 1285
- 1286
- 1287
- 1288
- 1289
- 1290
- 1291
- 1292
- 1293
- 1294
- 1295
- 1296
- 1297
- 1298
- 1299
- 1300
- 1301
- 1302
- 1303
- 1304
- 1305
- 1306
- 1307
- 1308
- 1309
- 1310
- 1311
- 1312
- 1313
- 1314
- 1315
- 1316
- 1317
- 1318
- 1319
- 1320
- 1321
- 1322
- 1323
- 1324
- 1325
- 1326
- 1327
- 1328
- 1329
- 1330
- 1331
- 1332
- 1333
- 1334
- 1335
- 1336
- 1337
- 1338
- 1339
- 1340
- 1341
- 1342
- 1343
- 1344
- 1345
- 1346
- 1347
- 1348
- 1349
- 1350
- 1351
- 1352
- 1353
- 1354
- 1355
- 1356
- 1357
- 1358
- 1359
- 1360
- 1361
- 1362
- 1363
- 1364
- 1365
- 1366
- 1367
- 1368
- 1369
- 1370
- 1371
- 1372
- 1373
- 1374
- 1375
- 1376
- 1377
- 1378
- 1379
- 1380
- 1381
- 1382
- 1383
- 1384
- 1385
- 1386
- 1387
- 1388
- 1389
- 1390
- 1391
- 1392
- 1393
- 1394
- 1395
- 1396
- 1397
- 1398
- 1399
- 1400
- 1401
- 1402
- 1403
- 1404
- 1405
- 1406
- 1407
- 1408
- 1409
- 1410
- 1411
- 1412
- 1413
- 1414
- 1415
- 1416
- 1417
- 1418
- 1419
- 1420
- 1421
- 1422
- 1423
- 1424
- 1425
- 1426
- 1427
- 1428
- 1429
- 1430
- 1431
- 1432
- 1433
- 1434
- 1435
- 1436
- 1437
- 1438
- 1439
- 1440
- 1441
- 1442
- 1443
- 1444
- 1445
- 1446
- 1447
- 1448
- 1449
- 1450
- 1451
- 1452
- 1453
- 1454
- 1455
- 1456
- 1457
- 1458
- 1459
- 1460
- 1461
- 1462
- 1463
- 1464
- 1465
- 1466
- 1467
- 1468
- 1469
- 1470
- 1471
- 1472
- 1473
- 1474
- 1475
- 1476
- 1477
- 1478
- 1479
- 1480
- 1481
- 1482
- 1483
- 1484
- 1485
- 1486
- 1487
- 1488
- 1489
- 1490
- 1491
- 1492
- 1493
- 1494
- 1495
- 1496
- 1497
- 1498
- 1499
- 1500
- 1501
- 1502
- 1503
- 1504
- 1505
- 1506
- 1507
- 1508
- 1509
- 1510
- 1511
- 1512
- 1513
- 1514
- 1515
- 1516
- 1517
- 1518
- 1519
- 1520
- 1521
- 1522
- 1523
- 1524
- 1525
- 1526
- 1527
- 1528
- 1529
- 1530
- 1531
- 1532
- 1533
- 1534
- 1535
- 1536
- 1537
- 1538
- 1539
- 1540
- 1541
- 1542
- 1543
- 1544
- 1545
- 1546
- 1547
- 1548
- 1549
- 1550
- 1551
- 1552
- 1553
- 1554
- 1555
- 1556
- 1557
- 1558
- 1559
- 1560
- 1561
- 1562
- 1563
- 1564
- 1565
- 1566
- 1567
- 1568
- 1569
- 1570
- 1571
- 1572
- 1573
- 1574
- 1575
- 1576
- 1577
- 1578
- 1579
- 1580
- 1581
- 1582
- 1583
- 1584
- 1585
- 1586
- 1587
- 1588
- 1589
- 1590
- 1591
- 1592
- 1593
- 1594
- 1595
- 1596
- 1597
- 1598
- 1599
- 1600
- 1601
- 1602
- 1603
- 1604
- 1605
- 1606
- 1607
- 1608
- 1609
- 1610
- 1611
- 1612
- 1613
- 1614
- 1615
- 1616
- 1617
- 1618
- 1619
- 1620
- 1621
- 1622
- 1623
- 1624
- 1625
- 1626
- 1627
- 1628
- 1629
- 1630
- 1631
- 1632
- 1633
- 1634
- 1635
- 1636
- 1637
- 1638
- 1639
- 1640
- 1641
- 1642
- 1643
- 1644
- 1645
- 1646
- 1647
- 1648
- 1649
- 1650
- 1651
- 1652
- 1653
- 1654
- 1655
- 1656
- 1657
- 1658
- 1659
- 1660
- 1661
- 1662
- 1663
- 1664
- 1665
- 1666
- 1667
- 1668
- 1669
- 1670
- 1671
- 1672
- 1673
- 1674
- 1675
- 1676
- 1677
- 1678
- 1679
- 1680
- 1681
- 1682
- 1683
- 1684
- 1685
- 1686
- 1687
- 1688
- 1689
- 1690
- 1691
- 1692
- 1693
- 1694
- 1695
- 1696
- 1697
- 1698
- 1699
- 1700
- 1701
- 1702
- 1703
- 1704
- 1705
- 1706
- 1707
- 1708
- 1709
- 1710
- 1711
- 1712
- 1713
- 1714
- 1715
- 1716
- 1717
- 1718
- 1719
- 1720
- 1721
- 1722
- 1723
- 1724
- 1725
- 1726
- 1727
- 1728
- 1729
- 1730
- 1731
- 1732
- 1733
- 1734
- 1735
- 1736
- 1737
- 1738
- 1739
- 1740
- 1741
- 1742
- 1743
- 1744
- 1745
- 1746
- 1747
- 1748
- 1749
- 1750
- 1751
- 1752
- 1753
- 1754
- 1755
- 1756
- 1757
- 1758
- 1759
- 1760
- 1761
- 1762
- 1763
- 1764
- 1765
- 1766
- 1767
- 1768
- 1769
- 1770
- 1771
- 1772
- 1773
- 1774
- 1775
- 1776
- 1777
- 1778
- 1779
- 1780
- 1781
- 1782
- 1783
- 1784
- 1785
- 1786
- 1787
- 1788
- 1789
- 1790
- 1791
- 1792
- 1793
- 1794
- 1795
- 1796
- 1797
- 1798
- 1799
- 1800
- 1801
- 1802
- 1803
- 1804
- 1805
- 1806
- 1807
- 1808
- 1809
- 1810
- 1811
- 1812
- 1813
- 1814
- 1815
- 1816
- 1817
- 1818
- 1819
- 1820
- 1821
- 1822
- 1823
- 1824
- 1825
- 1826
- 1827
- 1828
- 1829
- 1830
- 1831
- 1832
- 1833
- 1834
- 1835
- 1836
- 1837
- 1838
- 1839
- 1840
- 1841
- 1842
- 1843
- 1844
- 1845
- 1846
- 1847
- 1848
- 1849
- 1850
- 1851
- 1852
- 1853
- 1854
- 1855
- 1856
- 1857
- 1858
- 1859
- 1860
- 1861
- 1862
- 1863
- 1864
- 1865
- 1866
- 1867
- 1868
- 1869
- 1870
- 1871
- 1872
- 1873
- 1874
- 1875
- 1876
- 1877
- 1878
- 1879
- 1880
- 1881
- 1882
- 1883
- 1884
- 1885
- 1886
- 1887
- 1888
- 1889
- 1890
- 1891
- 1892
- 1893
- 1894
- 1895
- 1896
- 1897
- 1898
- 1899
- 1900
- 1901
- 1902
- 1903
- 1904
- 1905
- 1906
- 1907
- 1908
- 1909
- 1910
- 1911
- 1912
- 1913
- 1914
- 1915
- 1916
- 1917
- 1918
- 1919
- 1920
- 1921
- 1922
- 1923
- 1924
- 1925
- 1926
- 1927
- 1928
- 1929
- 1930
- 1931
- 1932
- 1933
- 1934
- 1935
- 1936
- 1937
- 1938
- 1939
- 1940
- 1941
- 1942
- 1943
- 1944
- 1945
- 1946
- 1947
- 1948
- 1949
- 1950
- 1951
- 1952
- 1953
- 1954
- 1955
- 1956
- 1957
- 1958
- 1959
- 1960
- 1961
- 1962
- 1963
- 1964
- 1965
- 1966
- 1967
- 1968
- 1969
- 1970
- 1971
- 1972
- 1973
- 1974
- 1975
- 1976
- 1977
- 1978
- 1979
- 1980
- 1981
- 1982
- 1983
- 1984
- 1985
- 1986
- 1987
- 1988
- 1989
- 1990
- 1991
- 1992
- 1993
- 1994
- 1995
- 1996
- 1997
- 1998
- 1999
- 2000
- 2001
- 2002
- 2003
- 2004
- 2005
- 2006
- 2007
- 2008
- 2009
- 2010
- 2011
- 2012
- 2013
- 2014
- 2015
- 2016
- 2017
- 2018
- 2019
- 2020
- 2021
- 2022
- 2023
- 2024
- 2025
- 2026
- 2027
- 2028
- 2029
- 2030
- 2031
- 2032
- 2033
- 2034
- 2035
- 2036
- 2037
- 2038
- 2039
- 2040
- 2041
- 2042
- 2043
- 2044
- 2045
- 2046
- 2047
- 2048
- 2049
- 2050
- 2051
- 2052
- 2053
- 2054
- 2055
- 2056
- 2057
- 2058
- 2059
- 2060
- 2061
- 2062
- 2063
- 2064
- 2065
- 2066
- 2067
- 2068
- 2069
- 2070
- 2071
- 2072
- 2073
- 2074
- 2075
- 2076
- 2077
- 2078
- 2079
- 2080
- 2081
- 2082
- 2083
- 2084
- 2085
- 2086
- 2087
- 2088
- 2089
- 2090
- 2091
- 2092
- 2093
- 2094
- 2095
- 2096
- 2097
- 2098
- 2099
- 2100
- 2101
- 2102
- 2103
- 2104
- 2105
- 2106
- 2107
- 2108
- 2109
- 2110
- 2111
- 2112
- 2113
- 2114
- 2115
- 2116
- 2117
- 2118
- 2119
- 2120
- 2121
- 2122
- 2123
- 2124
- 2125
- 2126
- 2127
- 2128
- 2129
- 2130
- 2131
- 2132
- 2133
- 2134
- 2135
- 2136
- 2137
- 2138
- 2139
- 2140
- 2141
- 2142
- 2143
- 2144
- 2145
- 2146
- 2147
- 2148
- 2149
- 2150
- 2151
- 2152
- 2153
- 2154
- 2155
- 2156
- 2157
- 2158
- 2159
- 2160
- 2161
- 2162
- 2163
- 2164
- 2165
- 2166
- 2167
- 2168
- 2169
- 2170
- 2171
- 2172
- 2173
- 2174
- 2175
- 2176
- 2177
- 2178
- 2179
- 2180
- 2181
- 2182
- 2183
- 2184
- 2185
- 2186
- 2187
- 2188
- 2189
- 2190
- 2191
- 2192
- 2193
- 2194
- 2195
- 2196
- 2197
- 2198
- 2199
- 2200
- 2201
- 2202
- 2203
- 2204
- 2205
- 2206
- 2207
- 2208
- 2209
- 2210
- 2211
- 2212
- 2213
- 2214
- 2215
- 2216
- 2217
- 2218
- 2219
- 2220
- 2221
- 2222
- 2223
- 2224
- 2225
- 2226
- 2227
- 2228
- 2229
- 2230
- 2231
- 2232
- 2233
- 2234
- 2235
- 2236
- 2237
- 2238
- 2239
- 2240
- 2241
- 2242
- 2243
- 2244
- 2245
- 2246
- 2247
- 2248
- 2249
- 2250
- 2251
- 2252
- 2253
- 2254
- 2255
- 2256
- 2257
- 2258
- 2259
- 2260
- 2261
- 2262
- 2263
- 2264
- 2265
- 2266
- 2267
- 2268
- 2269
- 2270
- 2271
- 2272
- 2273
- 2274
- 2275
- 2276
- 2277
- 2278
- 2279
- 2280
- 2281
- 2282
- 2283
- 2284
- 2285
- 2286
- 2287
- 2288
- 2289
- 2290
- 2291
- 2292
- 2293
- 2294
- 2295
- 2296
- 2297
- 2298
- 2299
- 2300
- 2301
- 2302
- 2303
- 2304
- 2305
- 2306
- 2307
- 2308
- 2309
- 2310
- 2311
- 2312
- 2313
- 2314
- 2315
- 2316
- 2317
- 2318
- 2319
- 2320
- 2321
- 2322
- 2323
- 2324
- 2325
- 2326
- 2327
- 2328
- 2329
- 2330
- 2331
- 2332
- 2333
- 2334
- 2335
- 2336
- 2337
- 2338
- 2339
- 2340
- 2341
- 2342
- 2343
- 2344
- 2345
- 2346
- 2347
- 2348
- 2349
- 2350
- 2351
- 2352
- 2353
- 2354
- 2355
- 2356
- 2357
- 2358
- 2359
- 2360
- 2361
- 2362
- 2363
- 2364
- 2365
- 2366
- 2367
- 2368
- 2369
- 2370
- 2371
- 2372
- 2373
- 2374
- 2375
- 2376
- 2377
- 2378
- 2379
- 2380
- 2381
- 2382
- 2383
- 2384
- 2385
- 2386
- 2387
- 2388
- 2389
- 2390
- 2391
- 2392
- 2393
- 2394
- 2395
- 2396
- 2397
- 2398
- 2399
- 2400
- 2401
- 2402
- 2403
- 2404
- 2405
- 2406
- 2407
- 2408
- 2409
- 2410
- 2411
- 2412
- 2413
- 2414
- 2415
- 2416
- 2417
- 2418
- 2419
- 2420
- 2421
- 2422
- 2423
- 2424
- 2425
- 2426
- 2427
- 2428
- 2429
- 2430
- 2431
- 2432
- 2433
- 2434
- 2435
- 2436
- 2437
- 2438
- 2439
- 2440
- 2441
- 2442
- 2443
- 2444
- 2445
- 2446
- 2447
- 2448
- 2449
- 2450
- 2451
- 2452
- 2453
- 2454
- 2455
- 2456
- 2457
- 2458
- 2459
- 2460
- 2461
- 2462
- 2463
- 2464
- 2465
- 2466
- 2467
- 2468
- 2469
- 2470
- 2471
- 2472
- 2473
- 2474
- 2475
- 2476
- 2477
- 2478
- 2479
- 2480
- 2481
- 2482
- 2483
- 2484
- 2485
- 2486
- 2487
- 2488
- 2489
- 2490
- 2491
- 2492
- 2493
- 2494
- 2495
- 2496
- 2497
- 2498
- 2499
- 2500
- 2501
- 2502
- 2503
- 2504
- 2505
- 2506
- 2507
- 2508
- 2509
- 2510
- 2511
- 2512
- 2513
- 2514
- 2515
- 2516
- 2517
- 2518
- 2519
- 2520
- 2521
- 2522
- 2523
- 2524
- 2525
- 2526
- 2527
- 2528
- 2529
- 2530
- 2531
- 2532
- 2533
- 2534
- 2535
- 2536
- 2537
- 2538
- 2539
- 2540
- 2541
- 2542
- 2543
- 2544
- 2545
- 2546
- 2547
- 2548
- 2549
- 2550
- 2551
- 2552
- 2553
- 2554
- 2555
- 2556
- 2557
- 2558
- 2559
- 2560
- 2561
- 2562
- 2563
- 2564
- 2565
- 2566
- 2567
- 2568
- 2569
- 2570
- 2571
- 2572
- 2573
- 2574
- 2575
- 2576
- 2577
- 2578
- 2579
- 2580
- 2581
- 2582
- 2583
- 2584
- 2585
- 2586
- 2587
- 2588
- ...
- 2589
- 2590
- 2591
- 2592
- 2593
- 2594
- 2595
- 2596
- 2597
- 2598
- 2599
- 2600
- 2601
- 2602
- 2603
- 2604
- 2605
- 2606
- 2607
- 2608
- 2609
- 2610
- 2611
- 2612
- 2613
- 2614
- 2615
- 2616
- 2617
- 2618
- 2619
- 2620
- 2621
- 2622
- 2623
- 2624
- 2625
- 2626
- 2627
- 2628
- 2629
- 2630
- 2631
- 2632
- 2633
- 2634
- 2635
- 2636
- 2637
- 2638
- 2639
- 2640
- 2641
- 2642
- 2643
- 2644
- 2645
- 2646
- 2647
- 2648
- 2649
- 2650
- 2651
- 2652
- 2653
- 2654
- 2655
- 2656
- 2657
- 2658
- 2659
- 2660
- 2661
- 2662
- 2663
- 2664
- 2665
- 2666
- 2667
- 2668
- 2669
- 2670
- 2671
- 2672
- 2673
- 2674
- 2675
- 2676
- 2677
- 2678
- 2679
- 2680
- 2681
- 2682
- 2683
- 2684
- 2685
- 2686
- 2687
- 2688
- 2689
- 2690
- 2691
- 2692
- 2693
- 2694
- 2695
- 2696
- 2697
- 2698
- 2699
- 2700
- 2701
- 2702
- 2703
- 2704
- 2705
- 2706
- 2707
- 2708
- 2709
- 2710
- 2711
- 2712
- 2713
- 2714
- 2715
- 2716
- 2717
- 2718
- 2719
- 2720
- 2721
- 2722
- 2723
- 2724
- 2725
- 2726
- 2727
- 2728
- 2729
- 2730
- 2731
- 2732
- 2733
- 2734
- 2735
- 2736
- 2737
- 2738
- 2739
- 2740
- 2741
- 2742
- 2743
- 2744
- 2745
- 2746
- 2747
- 2748
- 2749
- 2750
- 2751
- 2752
- 2753
- 2754
- 2755
- 2756
- 2757
- 2758
- 2759
- 2760
- 2761
- 2762
- 2763
- 2764
- 2765
- 2766
- 2767
- 2768
- 2769
- 2770
- 2771
- 2772
- 2773
- 2774
- 2775
- 2776
- 2777
- 2778
- 2779
- 2780
- 2781
- 2782
- 2783
- 2784
- 2785
- 2786
- 2787
- 2788
- 2789
- 2790
- 2791
- 2792
- 2793
- 2794
- 2795
- 2796
- 2797
- 2798
- 2799
- 2800
- 2801
- 2802
- 2803
- 2804
- 2805
- 2806
- 2807
- 2808
- 2809
- 2810
- 2811
- 2812
- 2813
- 2814
- 2815
- 2816
- 2817
- 2818
- 2819
- 2820
- 2821
- 2822
- 2823
- 2824
- 2825
- 2826
- 2827
- 2828
- 2829
- 2830
- 2831
- 2832
- 2833
- 2834
- 2835
- 2836
- 2837
- 2838
- 2839
- 2840
- 2841
- 2842
- 2843
- 2844
- 2845
- 2846
- 2847
- 2848
- 2849
- 2850
- 2851
- 2852
- 2853
- 2854
- 2855
- 2856
- 2857
- 2858
- 2859
- 2860
- 2861
- 2862
- 2863
- 2864
- 2865
- 2866
- 2867
- 2868
- 2869
- 2870
- 2871
- 2872
- 2873
- 2874
- 2875
- 2876
- 2877
- 2878
- 2879
- 2880
- 2881
- 2882
- 2883
- 2884
- 2885
- 2886
- 2887
- 2888
- 2889
- 2890
- 2891
- 2892
- 2893
- 2894
- 2895
- 2896
- 2897
- 2898
- 2899
- 2900
- 2901
- 2902
- 2903
- 2904
- 2905
- 2906
- 2907
- 2908
- 2909
- 2910
- 2911
- 2912
- 2913
- 2914
- 2915
- 2916
- 2917
- 2918
- 2919
- 2920
- 2921
- 2922
- 2923
- 2924
- 2925
- 2926
- 2927
- 2928
- 2929
- 2930
- 2931
- 2932
- 2933
- 2934
- 2935
- 2936
- 2937
- 2938
- 2939
- 2940
- 2941
- 2942
- 2943
- 2944
- 2945
- 2946
- 2947
- 2948
- 2949
- 2950
- 2951
- 2952
- 2953
- 2954
- 2955
- 2956
- 2957
- 2958
- 2959
- 2960
- 2961
- 2962
- 2963
- 2964
- 2965
- 2966
- 2967
- 2968
- 2969
- 2970
- 2971
- 2972
- 2973
- 2974
- 2975
- 2976
- 2977
- 2978
- 2979
- 2980
- 2981
- 2982
- 2983
- 2984
- 2985
- 2986
- 2987
- 2988
- 2989
- 2990
- 2991
- 2992
- 2993
- 2994
- 2995
- 2996
- 2997
- 2998
- 2999
- 3000
- 3001
- 3002
- 3003
- 3004
- 3005
- 3006
- 3007
- 3008
- 3009
- 3010
- 3011
- 3012
- 3013
- 3014
- 3015
- 3016
- 3017
- 3018
- 3019
- 3020
- 3021
- 3022
- 3023
- 3024
- 3025
- 3026
- 3027
- 3028
- 3029
- 3030
- 3031
- 3032
- 3033
- 3034
- 3035
- 3036
- 3037
- 3038
- 3039
- 3040
- 3041
- 3042
- 3043
- 3044
- 3045
- 3046
- 3047
- 3048
- 3049
- 3050
- 3051
- 3052
- 3053
- 3054
- 3055
- 3056
- 3057
- 3058
- 3059
- 3060
- 3061
- 3062
- 3063
- 3064
- 3065
- 3066
- 3067
- 3068
- 3069
- 3070
- 3071
- 3072
- 3073
- 3074
- 3075
- 3076
- 3077
- 3078
- 3079
- 3080
- 3081
- 3082
- 3083
- 3084
- 3085
- 3086
- 3087
- 3088
- 3089
- 3090
- 3091
- 3092
- 3093
- 3094
- 3095
- 3096
- 3097
- 3098
- 3099
- 3100
- 3101
- 3102
- 3103
- 3104
- 3105
- 3106
- 3107
- 3108
- 3109
- 3110
- 3111
- 3112
- 3113
- 3114
- 3115
- 3116
- 3117
- 3118
- 3119
- 3120
- 3121
- 3122
- 3123
- 3124
- 3125
- 3126
- 3127
- 3128
- 3129
- 3130
- 3131
- 3132
- 3133
- 3134
- 3135
- 3136
- 3137
- 3138
- 3139
- 3140
- 3141
- 3142
- 3143
- 3144
- 3145
- 3146
- 3147
- 3148
- 3149
- 3150
- 3151
- 3152
- 3153
- 3154
- 3155
- 3156
- 3157
- 3158
- 3159
- 3160
- 3161
- 3162
- 3163
- 3164
- 3165
- 3166
- 3167
- 3168
- 3169
- 3170
- 3171
- 3172
- 3173
- 3174
- 3175
- 3176
- 3177
- 3178
- 3179
- 3180
- 3181
- 3182
- 3183
- 3184
- 3185
- 3186
- 3187
- 3188
- 3189
- 3190
- 3191
- 3192
- 3193
- 3194
- 3195
- 3196
- 3197
- 3198
- 3199
- 3200
- 3201
- 3202
- 3203
- 3204
- 3205
- 3206
- 3207
- 3208
- 3209
- 3210
- 3211
- 3212
- 3213
- 3214
- 3215
- 3216
- 3217
- 3218
- 3219
- 3220
- 3221
- 3222
- 3223
- 3224
- 3225
- 3226
- 3227
- 3228
- 3229
- 3230
- 3231
- 3232
- 3233
- 3234
- 3235
- 3236
- 3237
- 3238
- 3239
- 3240
- 3241
- 3242
- 3243
- 3244
- 3245
- 3246
- 3247
- 3248
- 3249
- 3250
- 3251
- 3252
- 3253
- 3254
- 3255
- 3256
- 3257
- 3258
- 3259
- 3260
- 3261
- 3262
- 3263
- 3264
- 3265
- 3266
- 3267
- 3268
- 3269
- 3270
- 3271
- 3272
- 3273
- 3274
- 3275
- 3276
- 3277
- 3278
- 3279
- 3280
- 3281
- 3282
- 3283
- 3284
- 3285
- 3286
- 3287
- 3288
- 3289
- 3290
- 3291
- 3292
- 3293
- 3294
- 3295
- 3296
- 3297
- 3298
- 3299
- 3300
- 3301
- 3302
- 3303
- 3304
- 3305
- 3306
- 3307
- 3308
- 3309
- 3310
- 3311
- 3312
- 3313
- 3314
- 3315
- 3316
- 3317
- 3318
- 3319
- 3320
- 3321
- 3322
- 3323
- 3324
- 3325
- 3326
- 3327
- 3328
- 3329
- 3330
- 3331
- 3332
- 3333
- 3333
推荐文章