当前位置: 首页 > news >正文 东莞网站建设seowordpress整合discuz用户 news 2025/10/22 3:08:55 东莞网站建设seo,wordpress整合discuz用户,wordpress 整理插件,网站建站和维护介绍 GTAC#xff1a;Google Test Automation Conference#xff0c;Google测试自动化大会。 本书出版之前还有一本《微软测试之道》#xff0c;值得阅读。 质量不是被测试出来的#xff0c;但未经测试也不可能开发出有质量的软件。质量是开发过程的问题#xff0c;而不…介绍 GTACGoogle Test Automation ConferenceGoogle测试自动化大会。 本书出版之前还有一本《微软测试之道》值得阅读。 质量不是被测试出来的但未经测试也不可能开发出有质量的软件。质量是开发过程的问题而不是测试问题。开发要对质量负责开发也是测试。 几个角色 SWESoftware Engineer软件开发工程师开发角色需要编写与测试代码关注于客户用户使用的功能代码的实现SETSoftware Engineer in Test软件测试开发工程师开发角色工作重心是可测试性和通用测试基础框架为质量服务TETest Engineer测试工程师测试角色从用户角度做功能性测试自动化脚本或代码的编写。 测试是独立存在的部门测试人员在不同项目之间的借调模式。 在一个产品的基本核心功能实现之后就立刻对外发布使用然后从用户那里得到真实反馈再进行迭代开发。Gmail带着beta标签在线上运营四年早期版本并不意味着是一个不可用的烂版本。 一个产品在发布给用户使用之前一般都要经历金丝雀版本、开发版本、测试版本、beta或正式发布版本 金丝雀版本每日构建版本用来排除过滤一些明显不适宜的版本开发版本开发人员日常使用版本一般每周发布一个。具有一定的功能并通过一系列的测试测试版本通过持续测试的版本。基本上是最近一个月里的最佳版本。可被挑选作为内部尝鲜dog food对应地dogfooder意思是内部试用者版本如果该版本有比较持续的优良表现可作为beta测试的候选版本beta或发布版本由非常稳定的测试版本演变而来经历内部使用和通过所有质量考核的版本也是对外发布的第一个版本。 测试类型 小型测试一般都是自动化实现用于验证一个单独函数或独立功能模块的代码是否按照预期工作。小型测试是由SWE来实现也会有少量的SET参与TE几乎不参与小型测试。一般需要使用mock和fake。中型测试通常也都是自动化实现一般会涉及两个或两个以上甚至更多模块之间的交互。重点在于验证这些功能近邻区之间的交互及彼此调用时的功能是否正确。大型测试涵盖三个或以上通常更多的功能模块使用真实用户场景和实际用户数据一般可能需要消耗数个小时或更长时间才能运行完成。关注所有模块的集成更倾向于结果驱动验证软件是否满足最终用户的需求。三种角色的工程师都会参与到大型测试中通过自动化测试或探索式测试的形式。 NooglerGoogle的新员工。 Off-by-one errorOBOE差一错误在计数时由于边界条件判断失误导致结果多一或少一的错误通常指编程中循环多一次或少一次的程序错误逻辑错误的一种。 SET Feature Developer功能开发人员思维模式是创建重点在考虑用户、使用场景和数据流程上 Test Developer测试开发人员主要思路是去破坏怎样写测试代码用以扰乱分离用户及其数据。 User Developer用户开发人员需要解决的主要问题是面向用户的任务包括用例(use case)、用户故事、用户场景、探索式测试等。关心这些功能模块如何集成在一起成为一个完整的整体主要考虑系统级别的问题通常情况下都会从用户角度出发验证独立模块集成在一起之后是否对最终用户产生价值。 单元测试展板Unit Test Dashboard Chris/Jay持续构建工具其他团队通过注册一台机器、填写一个配置文件和运行一个脚本就能够运行自己的持续集成。 提交队列Submit Queue主要功能是保持绿色的构建即所有测试必须全部通过。这是构建系统和VCS之间的最后一道防线。 TAPTest Automation Program。 BugDBGoogle第一个bug数据库几张数据库表一些查询检索功能一些统计报表数据。 BuganizerGoogle内部使用的缺陷管理系统开源版本的Buganizer被称为问题跟踪工具在Chromium项目中有使用。 Matrix项目 Selenium在浏览器内部使用JS实现而WebDriver使用浏览器本身的API集成到浏览器内部。两种方法各有优劣。Selenium可以瞬间打开一个新的Chrome浏览器但却不能上传文件或很好地处理用户交互基于JS实现必须限定在JS沙箱内。WebDriver构建在浏览器里可以突破这些限制但打开一个新的浏览器却比较痛苦。 后来Selenium和WebDriver集成到一个项目WebDriver成为Selenium项目的一个子集。 在Google不同团队使用各自的Web自动化框架。Chrome使用PyAutoSearch使用Puppet有个开源版本Web PuppeteerAds使用WebDriver。 DDDDefect Driven Development缺陷驱动开发。 测试命名规则 一套测试命名规则 小型测试验证一个代码单元的功能一般与运行环境隔离。外部服务如文件系统、网络、数据库必须通过模拟或虚假实现(mock and fake)。为了减少依赖适当时候也可模拟实现被测类所在模块的内部服务。中型测试验证两个或多个模块应用之间的交互主要目标是验证指定模块之间的交互。大型测试验证整个系统作为一个整体是如何工作的。 Google测试执行平台 TODO 大型测试的优点和缺点 测试最根本的在考虑外部系统的情况下应用系统是如何工作的对外部系统有依赖因此是非确定性的很宽的测试范畴意味着如果测试运行失败寻找精准失败根源就会比较困难准备测试数据会非常耗时大型测试是较高层次的操作如果想要走到特定的代码路径区域是不切实际的而这一部分却是小型测试的专长。 中型测试的优点和缺点 不需要使用mock技术且不受运行时刻的限制从大型测试到小型测试的一个过渡运行速度相对较快可频繁运行可在标准的开发环境中运行开发人员也可以很容易运行它们依赖外部系统不确定性运行速度没有小型测试快。 小型测试的优点和缺点 为了更容易地就被测试到代码应清晰干净、函数规模较小且重点集中。为了方便模拟系统之间的接口需要有良好的定义可很快运行完毕在代码发生变更时就可以且应该立马运行从而较早地发现缺陷并提供及时的反馈在所有环境下都可以可靠地运行测试范围较小可很容易地做边界场景与错误条件的测试如空指针有特定的范畴可很容易地隔离错误有时对子系统的模拟有难度使用mock或fake环境可以不与真实环境同步。 小型测试带来优秀的代码质量、良好的异常处理、优雅的错误报告大中型测试带来整体产品质量和数据验证。单一的测试类型不能解决所有项目需求。 测试认证 Test Certified测试认证如果一个团队完成一系列的测试任务这个团队会得到一个通过认证的标识。所有团队最初的级别都是0。掌握基本的优秀代码习惯就达到级别1然后继续通过水平考核最终达到级别5。与能力成熟度模型一样如CMM能力成熟度模型。 测试认证级别摘要 级别1 使用测试覆盖率工具使用持续集成测试分级为小型、中型、大型明确标记哪些测试是非确定性的测试创建冒烟测试集合 级别2 如果有测试运行结果为红色失败就不会做发布在每次代码提交之前都要求通过冒烟测试各种类型测试的整体增量覆盖率要大于50%小型测试的增量覆盖率要大于10%每一个功能特性至少有一个与之对应的集成测试用例 级别3 所有重要的代码变更都要经过测试小型测试的增量覆盖率要大于50%新增的重要功能都要经过集成测试的验证 级别4 在提交任何新代码之前都会自动运行冒烟测试冒烟测试必须在30分钟内运行完毕没有不确定性的测试总体测试覆盖率应该不小于40%小型测试的代码覆盖率应该不小于25%所有重要的功能都应该被集成测试验证到 级别5 对每一个重要的缺陷修复都要增加一个测试用例与之对应积极使用可用的代码分析工具总体测试覆盖率不低于60%小型测试的代码覆盖率应该不小于40% TE TE职责的一般性描述 测试计划和风险分析评审需求、设计、代码和测试探索式测试用户场景编写测试用例执行测试用例众包crowd sourcing使用统计用户反馈 GTAGoogle Test Analytics。 测试计划 测试计划应该有的特性 及时地更新描述软件的目标和卖点描述软件的结构、各种组件和功能特性的名称描述软件的功能和操作简介不必花过多的时间去撰写必须随时可以被修改描述必测点应该能在测试中提供有用的信息从而帮助确定进展以及覆盖率上的不足 ACCAttribute Component Capability即特质、组件、能力。一种测试计划的替代方法。ACC的指导原则 避免散漫的文字推荐使用简明的列表不必推销其受众人群是工程师简洁不要把不重要的、无法执行的东西放进测试计划渐进式的描述Make it flow。测试计划的每个部分应该是前面部分的延伸指导计划者的思路最终结果应该是测试用例。 ACC通过指导计划者依次考察产品的三个维度达成这个目标 描述产品目标的形容词和副词确定产品各部分、各特性的名词描述产品实际做什么的动词。 能力处于特质和组件的交点。组件(component)执行某种功能(function)来满足产品的一个特质(attribute)这个活动的结果是向用户提供某种能力(capability)。 风险 确定风险的过程称为风险分析。影响风险的因素很多试图精确地、定量地计算风险比缓解风险还要麻烦。分析风险的两个要素失败频率(frequency offailure)和影响(impact)。 GTA中的风险发生频率有4个预定义值 罕见(rarely)发生故障的可能性很小发生问题后恢复也很容易少见(seldom)在少数情况下会发生故障在使用场景复杂度不高的情况下或使用率较低的情况下发生的可能性非常小偶尔(occasionally)故障的情形容易想象、场景有点复杂而该能力是比较常用的常见(often)此能力所属的特性使用量大、复杂度高、问题频发。 估计风险影响的方法 最小(minimal)用户甚至不会注意到的问题一些(some)可能会打扰到用户的问题。一旦发生重试或恢复机制即可解决问题较大(considerable)故障导致使用受阻最大(maximal)发生的故障会永久性的损害产品的声誉并导致用户不再使用它。 风险相关人员开发人员、项目经理、销售人员、总监和VP。 一旦风险估计为相关人员所认同接下来就是风险缓解(Risk Mitigation)。 风险不大可能彻底消除。就软件而言一种极端的风险缓解办法是去掉风险最大的组件交付的软件越少风险越小。缓解风险的措施 围绕风险大的能力点编写用户故事并从中确定低风险的使用场景然后反馈到开发团队请他们有针对性地增加约束编写回归测试用例以确保问题在重现时可以被捕捉到编写和运行引发故障的测试用例来推动开发实现恢复和回滚的特性插入监听代码(instrumentation and watchdog code)以便更早地检测到故障插入代码监听软件发现新旧版本间的行为变化以发现回归问题。 风险热图 在软件开发中任何一种可以在10分钟之内完成的事情都是微不足道的或是本来就不值得做的。 生命周期 包括测试用例和Bug的生命周期。 Test Scribe GTCMGoogle Test Case ManagerGoogle测试用例管家。设计思想是简化测试用例的编写。它提供了一种灵活的标签格式任何项目可以自行定制这使得测试用例便于查找和复用。最重要的是将GTCM与Google的基础设施相集成使得测试结果得以成为头等公民。 cukes一种行为驱动的测试用例描述 Buganizer的设计目标 更加灵活的n级组件层次以取代BugDB简单的项目组件版本层次当时所有的商业bug数据库都是如此更好的bug跟踪审计与分类和维护有关的新工作流更容易的跟踪一组bug以及创建、管理常用项列表登录验证更加安全创建汇总图表和报告的支持全文搜索和变更历史Bug缺省设置更好的可用性更加直观的用户界面 WebKit使用Mozilla的Bugzilla来记录问题chromium.org则使用Issue Tracke。 Bug的各种字段 AssigneeAssigned to被指派者CC抄送Attachments附件Blocking阻塞该Bug修复之后才能被修复的其他Bug的IDs以逗号分隔。更新此列表会导致所列Bug的Depends On字段被自动更新Depends On依赖该Bug依赖的其他Bug的IDs在其他Bug被修复之前该Bug无法修复。更新此列表会导致所列Bug的Blocking字段被自动更新Changed变化只读该问题的最后修改日期和时间Changelists变更列表Component组件必选有此Bug或需求的实体。创建问题时这应当是指向组件的完整路径不限长度。不一定要给出叶子组件没有子节点。只有项目和工程经理才能增加组件Created创建于只读Bug创建日期Found In发现于可选输入发现Bug时的软件版本号Last Modified最后修改只读该问题的任一字段被修改的最后日期Notes备注Priority优先级必填字段ReporterReported by报告者Resolution解决方案Severity严重性必填字段严重性和优先级没有必然联系。如在搜索页的图标中的Google错误拼写的严重程度(severity)比较低但优先级(priority)高。可供参考的严重程度等级 S0系统不可用S1高S2中S3低S4对系统无影响 Status状态必填字段维护Bug的当前状态。可选字段New新建、Assigned已指派、Accepted已接受、Fix later以后修复、Will not fix不修复、Fixed已修复问题已经被修复但结果尚未验证、Verifier assigned验证者已确定、Verified已验证Summary摘要Targeted To目标用于输入该Bug应该被修复的软件版本号Type类型必填字段表示问题的类型 Bug缺陷导致程序无法按预期工作Feature Request需求希望加入程序的功能Customer Issue客户问题客户反馈的问题Internal Cleanup内部清理需维护的东西Process流程通过API自动跟踪的东西。 Verified In验证于用于输入问题修复被验证的软件版本号Verifier验证者。验证者与被指派者可以是同一个人。 Bug的生命周期 Google的Bug管理与其他公司有几个关键的不同之处 Bug数据库是完全开放的所有人都提交Bug不存在正式的自顶向下的确定Bug优先级的流程 Google Feedback全公司范围的提交Bug的系统。 Maintenance Mode Testing Google一向以尽早交付、经常交付、尽快失败(shipping early andoftenand failing fast)闻名于世。资源也会冲向那些最高风险的项目。 淘汰手工测试用例时使用的指导方针 总是通过的测试淘汰在高优先级的测试都来不及做的时候低优先级的测试淘汰确保正确理解即将被淘汰的测试用例。从即将淘汰的领域里挑选几个有代表性的测试。如果可能就与原作者聊一聊理解其意图避免失误。把释放出来的时间用于测试自动化、高优先级的测试或探索式测试。抛弃之前发生过误报或行为反常的自动化测试。 进入维护模式前的考虑点 撤离之前把困难的问题解决掉而不是轻易放过。即使一个小型的、负责端到端测试的自动化测试集也会以近乎为零的成本提供长期的质量保证。如果没有一定要建立一个这样的自动化测试集。留下一份how-to文档以便公司的任何人都可以运行你的测试集这也会减少你在将来繁忙时还被突然打扰的可能性。确保有一个问题解决通道(escalation path)愿意承担一些责任。时刻准备着返回到你曾经工作的项目里帮忙这对产品、团队和用户都有益。 QualityBot 利用像素级DOM分析针对Web页面在Chrome不同发布版本间的比较工具。 BITE Browser Integrated Testing Environment浏览器集成测试环境一款开源的Chrome扩展插件。目标是把尽可能多的测试活动、测试工具和测试数据集中到浏览器和云里并在上下文中呈现相关信息从而减少分散操作的麻烦使得测试工作更高效。 资源越少目标越明了(scarcity brings clarity)。 RPFRecord and Playback Framework基于JS的纯Web解决方案将测试用例脚本保存在云端。RPF甚至可在不支持Selenium和WebDriver测试用例执行的Chrome OS上运行。核心设计理念是旨在避免查看应用的DOM和在发生变化时重新计算元素的XPaths的痛苦。 RPF还可用于支持BITE中的Bug提交场景。 GTA 一个方便数据输入和风险可视化的Web应用。GTA的UI设计结合ACC的最佳实践。通过统一数据格式经理和总监们可在一个视图中看到各种产品的风险易于定位高风险领域并分配资源。 零成本测试流程 端到端的测试流程 测试流程的要点 通过GTA进行测试计划基于风险的、快速的、可自动更新的测试覆盖度每当一个产品部署新版本bot就会连续抓取网站、索引内容、扫描差异。bot可能不会区分回归和新特性但它们可以发现所有变化并交给人工去做筛选。Bug评审当产品的差别被发现时它们会被自动的转给人工去做快速判断。是回归还是新特性在进行差别检查时BITE可以提供现有的Bug和丰富的测试上下文信息探索式测试频繁的探索式测试由外包测试人员和早期用户执行。这会捕捉到与配置、上下文相关的Bug以及其他各种各样难以发现和报告的BugBug提交只需点击几次鼠标就可提交Bug大量相关数据被自动附上包括问题的精确位置、截屏和调试信息Bug triage和调试开发或测试经理能看到近乎实时的Bug趋势图、需要用来分析失败原因的丰富的Bug数据甚至是Bug发现过程的一键重放部署新的版本并回到第一步重复上述步骤。 外部供应商 TEM Test Engineering ManagerTEM测试工程经理。 几个建议了解你的产品、知人善用。 Gmail整合很多Google的产品如Buzz、Docs、Calendar等 第一因为它能够提高产品的质量第二因为它能提高工程师开发产品的效率。其他答案都没这些重要。 改进 让每个工程师都注重质量。 测试并不能保证质量。质量是内建的而不是外加的。 几个致命缺陷 测试变成开发的拐杖保证质量应是开发者的任务开发和测试的组织结构分离软件开发的最终目的是完成一个产品测试人员往往崇拜测试产物(test artifact)胜过软件本身测试的价值是在于测试的动作而不是测试产物产品经过最严格的测试发布后必然还存在问题。 SET的角色越来越像开发而TE的角色向着相反的方向越来越像用户。 TODO 通过互联网交付软件意味着有能力选择部分用户进行发布响应这部分用户的反馈并迅速进行更新。开发者和最终用户之间沟通合作的障碍不复存在。Bug的寿命从几个月变成几分钟。快速地进行构建、交付给内部试用者、可信赖的测试者、早期或真实用户、修改、重新迭代交付让很多用户根本来不及发现缺陷。这是一种更好的软件交付和用户反馈机制。 测试工程会转型成测试设计。少量的测试设计师快速地规划出测试范围、风险热图和应用程序的漫游路线。 随着敏捷开发、持续构建、早期用户介入、众包测试、在线软件交付的不断兴起软件开发的问题也已经彻底改变。继续死守已存在数十年之久的测试教条无异于刻舟求剑。 Chrome OS测试计划 测试主题 风险分析 每次构建版本的基线测试 LKG每日测试 LKGLast Known Good最新可测试版本。LKG的每日测试 一系列功能验收测试的手工执行可以限定每天在一种类型的硬件环境中执行功能回归测试自动执行在每日构建版本上滚动式地持续执行Web应用程序的测试包括自动和手工测试滚动式执行压力测试、可靠性测试、稳定性测试等。在每日构建版本上反复执行这些测试直到没有新问题出现然后转为每周执行持续地进行手工探索式测试和漫游式测试 发布版本测试 包括如下测试 站点兼容性Chrome浏览器测试团队负责对前100名站点(Top100)在Chrome OS上进行验证场景验证对Chrome OS对外展示或者向合作伙伴发布的示例性场景可能最多有两到三个示例进行验证P0 bug验证验证所有已被修正的优先级为P0的bug。验证80%的自上次发布版本以来记录的优先级为P1的bug全面压力和稳定性测试执行一次压力和稳定性测试Chrome OS手工测试用例执行所有的Chrome OS手工测试用例可以分派给不同的测试人员和不同的硬件环境。 其他 手工测试与自动化测试 开发和测试的质量关注点 发布通道 用户输入 测试用例库 测试仪表盘 虚拟化 性能测试团队的目标是辅助性能指标测量的执行、报告和趋势总结而不是直接开发性能测试。 压力、长时运行和稳定性测试Long Running测试通过底层平台进行故障注入。 Autotest测试执行框架 OEM厂商测试和开发团队共同努力为OEM厂商发布相关的手册和自动化测试用例OEM厂商负责检测构建版本和硬件的质量。 硬件实验田这些实验田机器主要通过HIVE架构来管理。疑问这个HIVE不是大数据那个Hive网络上没有搜到相关的资源。 端到端测试自动化集群 测试浏览器的应用管理器 浏览器的可测试性 硬件 时间线 主要的测试驱动力 相关文档 Chrome漫游测试 Chrome漫游测试包括 购物漫游学生漫游国际长途电话漫游地标漫游通宵漫游公务漫游危险地带漫游个性化漫游 O3D参考wikipedia。 文章转载自: http://www.morning.ndpwg.cn.gov.cn.ndpwg.cn http://www.morning.drgmr.cn.gov.cn.drgmr.cn http://www.morning.nhlnh.cn.gov.cn.nhlnh.cn http://www.morning.rkdhh.cn.gov.cn.rkdhh.cn http://www.morning.mflqd.cn.gov.cn.mflqd.cn http://www.morning.znqfc.cn.gov.cn.znqfc.cn http://www.morning.jfbgn.cn.gov.cn.jfbgn.cn http://www.morning.wbnsf.cn.gov.cn.wbnsf.cn http://www.morning.qrlkt.cn.gov.cn.qrlkt.cn http://www.morning.khzml.cn.gov.cn.khzml.cn http://www.morning.vjdofuj.cn.gov.cn.vjdofuj.cn http://www.morning.srmdr.cn.gov.cn.srmdr.cn http://www.morning.ykwgl.cn.gov.cn.ykwgl.cn http://www.morning.sgnjg.cn.gov.cn.sgnjg.cn http://www.morning.zcwzl.cn.gov.cn.zcwzl.cn http://www.morning.pakistantractors.com.gov.cn.pakistantractors.com http://www.morning.yxzfl.cn.gov.cn.yxzfl.cn http://www.morning.dmfdl.cn.gov.cn.dmfdl.cn http://www.morning.bfybb.cn.gov.cn.bfybb.cn http://www.morning.nggbf.cn.gov.cn.nggbf.cn http://www.morning.fsnhz.cn.gov.cn.fsnhz.cn http://www.morning.rjynd.cn.gov.cn.rjynd.cn http://www.morning.tyrlk.cn.gov.cn.tyrlk.cn http://www.morning.jbgzy.cn.gov.cn.jbgzy.cn http://www.morning.lmqfq.cn.gov.cn.lmqfq.cn http://www.morning.qrcxh.cn.gov.cn.qrcxh.cn http://www.morning.hgcz.cn.gov.cn.hgcz.cn http://www.morning.nydgg.cn.gov.cn.nydgg.cn http://www.morning.gychx.cn.gov.cn.gychx.cn http://www.morning.nqbcj.cn.gov.cn.nqbcj.cn http://www.morning.xtrzh.cn.gov.cn.xtrzh.cn http://www.morning.pcxgj.cn.gov.cn.pcxgj.cn http://www.morning.fkwgk.cn.gov.cn.fkwgk.cn http://www.morning.mwns.cn.gov.cn.mwns.cn http://www.morning.nqmhf.cn.gov.cn.nqmhf.cn http://www.morning.rbjf.cn.gov.cn.rbjf.cn http://www.morning.lkcqz.cn.gov.cn.lkcqz.cn http://www.morning.gxcit.com.gov.cn.gxcit.com http://www.morning.rcfwr.cn.gov.cn.rcfwr.cn http://www.morning.qwyms.cn.gov.cn.qwyms.cn http://www.morning.ddfp.cn.gov.cn.ddfp.cn http://www.morning.rfgc.cn.gov.cn.rfgc.cn http://www.morning.qstkk.cn.gov.cn.qstkk.cn http://www.morning.lwnwl.cn.gov.cn.lwnwl.cn http://www.morning.xkjrq.cn.gov.cn.xkjrq.cn http://www.morning.cwqrj.cn.gov.cn.cwqrj.cn http://www.morning.krnzm.cn.gov.cn.krnzm.cn http://www.morning.htsrm.cn.gov.cn.htsrm.cn http://www.morning.tdgwg.cn.gov.cn.tdgwg.cn http://www.morning.rjtmg.cn.gov.cn.rjtmg.cn http://www.morning.gqfjb.cn.gov.cn.gqfjb.cn http://www.morning.lmbm.cn.gov.cn.lmbm.cn http://www.morning.mfnjk.cn.gov.cn.mfnjk.cn http://www.morning.mqxrx.cn.gov.cn.mqxrx.cn http://www.morning.wskn.cn.gov.cn.wskn.cn http://www.morning.jcfg.cn.gov.cn.jcfg.cn http://www.morning.cmldr.cn.gov.cn.cmldr.cn http://www.morning.hilmwmu.cn.gov.cn.hilmwmu.cn http://www.morning.zmwd.cn.gov.cn.zmwd.cn http://www.morning.krxzl.cn.gov.cn.krxzl.cn http://www.morning.glnmm.cn.gov.cn.glnmm.cn http://www.morning.krbjb.cn.gov.cn.krbjb.cn http://www.morning.mtmnk.cn.gov.cn.mtmnk.cn http://www.morning.kpzbf.cn.gov.cn.kpzbf.cn http://www.morning.ljqd.cn.gov.cn.ljqd.cn http://www.morning.xtxp.cn.gov.cn.xtxp.cn http://www.morning.krbjb.cn.gov.cn.krbjb.cn http://www.morning.sbrrf.cn.gov.cn.sbrrf.cn http://www.morning.zqybs.cn.gov.cn.zqybs.cn http://www.morning.hypng.cn.gov.cn.hypng.cn http://www.morning.nthyjf.com.gov.cn.nthyjf.com http://www.morning.yrnll.cn.gov.cn.yrnll.cn http://www.morning.ydgzj.cn.gov.cn.ydgzj.cn http://www.morning.xwrhk.cn.gov.cn.xwrhk.cn http://www.morning.mkbc.cn.gov.cn.mkbc.cn http://www.morning.mhwtq.cn.gov.cn.mhwtq.cn http://www.morning.eshixi.com.gov.cn.eshixi.com http://www.morning.ntwxt.cn.gov.cn.ntwxt.cn http://www.morning.gqjqf.cn.gov.cn.gqjqf.cn http://www.morning.prgrh.cn.gov.cn.prgrh.cn 查看全文 http://www.tj-hxxt.cn/news/238564.html 相关文章: 建设企业网站e路护航官网下载西安有哪些互联网公司 天津市南开区网站开发有限公司美食网站需求分析 技术支持凯里网站建设行业网站建设收费明细 微商城网站建设流程方案网页制作基础教程visual studio code 资海网络一年做多少网站自己做网站 需要哪些东西 手机网站开发公司哪家最专业沪深互动平台 免费模板样机素材网站wordpress 缓慢 和文化有关的吉网站建设模板建设银行投诉处理网站 莱州网站建设案例网站建设四步骤 阿里云买啦域名怎么建设网站常用的行业管理系统 淮南公司网站建设多少费用天迈装饰网站建设项目 网站上线步骤 icp备案帮人家做网站维护 专业的网站建设大连自助建站软件 企业对企业的网站wordpress 企业网站制作 wordpress网站如何添加栏目私人制定网站 快速建网站永和建设集团有限公司网站 东莞地产公司网站建设网站开发前端课程 php做的卖水果网站网站群管理建设工作 网站空间免备案哈尔滨网站建设的公司 做网站图片素材在线编辑wordpress收录怎么样 集团高端网站做外贸在哪个网站 网站建设内容和功能的介绍网站制作 佛山 重庆网站建设网络推广兴宁网站建设设计 营销型网站制作服务商网站建设站长相关专业 网站开发笔记本要什么配置杭州网站建设优化推广 网站建设策划书是有谁编写的设计网站推荐视频 学软件开发的网站在家做私房菜的网站 全国甲级设计院100强最新十堰seo公司 盐城市城乡和住房建设厅网站网站大图怎么优化 做专题页的背景网站朝西村小江网站建设