单元测试规范

单元测试规范
单元测试规范

密级:普通

文件编号:

文件类别:测试管理体系文件

发放号:1001

华中8型软件

单元测试规范

版本:

华中数控软件开发部

版本说明

目录

1引言

1.1编写目的

1.1.1编写目的

本文档规定了HNC8软件单元测试方法和步骤、测试用例的设计方法、测试代码的书写规范、流程以及单元测试的产品提交和验收规范,目的在于控制单元测试的质量,加强项目的质量管理,从而提高整个产品的质量。

1.1.2适用范围

主要是8型软件的单元测试、部分系统平台软件模块测试。

1.1.3预期读者

本文档的预期读者为项目的项目经理、产品经理、系统软件主研人员、应用软件主研人员、高级测试人员等。

1.2背景

HNC8系统软件平台是各产品和项目的重要组成部分,为HNC8软件开发人员提供必要的测试环境。本规范的提出和制订旨在为软件单元测试提供依据和支持。1.3定义

被测模块:需要进行模块级测试的应用软件系统的一个单元或模块,也称被测单元。

测试单元:用于对被测模块进行单元级测试,由源代码、测试脚本和输入数据等

构成的程序单元。

1.4参考文档

[1] C++Test用户手册

[2] 单元测试快速起步

2单元测试

2.1单元的定义

对于结构化的编程语言,程序单元指程序中定义的函数或子程序。单元测试是指对函数或子程序所进行的测试。

对于面向对象的编程语言,程序单元指特定的一个具体的类或相关的多个类。单元测试主是指对类方法的测试。

2.2角色工作体系

2.3单元测试规程

包括静态的代码审查和动态测试两个阶段。

静态代码审查是按照《静态检查规范》中的条项对单元模块进行逐项检查,并填写《单元测试Bug 清单》。

动态测试阶段首先设计相应的测试用例。测试用例应该覆盖单元模块的所

有功能项,如果单元模块有性能、余量等其它测试特性要求,则必须设计相应的测试用例测试这些特性。执行测试用例,运行得到测试结果,比对测试结果查看单元测试覆盖率是否达标。如果发现错误或Bug,提交单元测试Bug。

2.3.1静态代码检查

要求:根据《静态检查规范》中的要求,对被测试单元进行逐项检查,检查后在对应的条项后进行标记,发现问题后,提交单元测试Bug。

2.3.2测试用例设计

测试用例是测试数据及与之相关的测试规程的一个特定的集合,它是为验证被测试程序(为测试路径或验证是否符合特定需求)而产生的。测试用例设计用于白盒测试和黑盒测试。

白盒测试进入的前提条件是在测试人员已经对被测试对象有了一定的了解,基本上明确了被测试软件的逻辑结构。过程是通过针对程序逻辑结构设计和加载测试用例,驱动程序执行,检查在不同点程序的状态,以确定实际的状态是否与预期的状态一致。

1、白盒测试主要是对被测试对象进行如下测试项目:

对程序模块的所有独立的执行路径至少覆盖一次;

对所有的逻辑判定,真假两种情况都至少覆盖一次;

在循环的边界和运行界限内执行循环体;

测试内部数据结构的有效性等。

白盒测试达到的目标:语句覆盖率达到100%,分支覆盖率达到100%,覆盖程序中主要的路径,主要路径是指完成需求和设计功能的代码所在的路径和程序异常处理执行到的路径。

黑盒测试是要首先了解软件产品具备的功能和性能等需求,再根据需求设计一批测试用例以验证程序内部活动是否符合设计要求的活动。

2、黑盒测试主要是对被测试对象进行如下测试项目:

测试程序单元的功能是否实现;

测试程序单元性能是否满足要求(可选);

可选的其它测试特性,如边界、余量、安全性、可靠性、强度测试、人机交互界面测试等。

黑盒测试达到的目标:程序单元正确地实现了需求和设计上要求的功能,满足性能要求,同时程序单元要有可靠性和安全性。

2.4单元测试工具

规定使用以下测试工具实现应用软件系统单元测试和子系统集成测试,以及部分系统平台软件模块的相关测试。请参考《C++简明手册》

1、C++单机版(支持)

下载路径:\\\tools\软件测试工具\ cpptest__win32_独立版

2、C++插件版(支持VS2010)

下载路径:\\\tools\软件测试工具\ 插件版

2.5测试的目录结构

1、各个工程存放测试套件、桩函数文件、测试数据

测试源文件通过导入VC工程,源码以链接方式显示在工作空间/hncapi/api /hncapi/inc_api

/hncapi/libprj /hncapi/plc

测试套件

桩函数文件

2、以hnc8/trunk/为例:

2.6测试代码的书写规范

2.6.1测试套件/测试用例定义规范

【规则1】在测试套件定义中开始注册测试用

CPPTEST_TEST_SUITE(TestSuiteName)

例: CPPTEST_TEST_SUITE(TestSuite_ActivationGetDayNum);

【规则2】在测试套件定义中结束注册测试用例CPPTEST_TEST_SUITE_END()【规则3】测试用例注册CPPTEST_TEST(testCaseName)

例: CPPTEST_TEST(test_ActivationGetDayNum_Ok);

CPPTEST_TEST(test_ActivationGetDayNum_Failed);

【规则4】在测试套件源文件中使用该宏来定义给定的测试套件中的测试所设置的源/ 头文件。CPPTEST_CONTEXT(testedFile)

例: CPPTEST_CONTEXT("../api/");

【规则5】在测试套件源代码中使用该宏来设置某个给定的测试套件将在测试可执行文件构建时被添加到某个源文件后面

CPPTEST_TEST_SUITE_INCLUDED_TO(testedSource)

例:CPPTEST_TEST_SUITE_INCLUDED_TO("../api/");

备注:下图示例,测试套件TestSuite_ActivationGetDayNum 及其测试用例注册2.6.2测试用例初始化变量书写规范

【规则1】初始化输入参数

例:/* Pre-condition initialization */

/* Initializing argument 1 (sn) */

::Bit8 * _sn = "6933-E8A4-013L-00C1-FBC6-1C13" ;

【规则2】初始化全局变量

例:/* Initializing global variable */

:: = 0;

:: = 0;

:: = 0;

2.6.3测试用例被测单元函数调用规范

【规则】调用被测单元

例:/* Tested function call HNC_ActivationSetSn(Bit8 *)*/ ::Bit32 _return = ::HNC_ActivationSetSn(_sn);

2.6.4测试用例验证规范

【规则1】断言两个布尔类型值相等

CPPTEST_ASSERT_BOOL_EQUAL(expected,actual)

例: CPPTEST_ASSERT_BOOL_EQUAL(0, ( _return ));

【规则2】断言两个整型值相等

CPPTEST_ASSERT_INTEGER_EQUAL(expected,actual)

例: CPPTEST_ASSERT_INTEGER_EQUAL(0, ( _return ));

CPPTEST_ASSERT_INTEGER_EQUAL(66, ( :: ));

【规则3】断言两个指针类型字符串相等

CPPTEST_ASSERT_PTR_EQUAL(expected,actual)

2.6.5完整测试用例实例

2.6.6桩函数书写规范

【规则】查询当前执行的测试用

bool CppTest_IsCurrentTestCase(const char* id)

例:void CppTest_Stub_nc_gettime (::nctime_t * ptime) {

if (CppTest_IsCurrentTestCase("test_HNC_ActivationSetSn_Ok")) {

ptime->year = 2015;

ptime->month = 1;

ptime->day = 20;

}

}

2.7测试单元的文件组成及命名规范

每个测试单元由测试代码文件、程序主函数文件和编译运行脚本文件组成,单元测试完成之后还生成一系列测试报告,这些测试报告将与模块单元一起提交。测试单元包含如下文件及其所处目录位置如下所述:

【规则1】测试套件命名 TestSuite_测试单元函数名.cpp

例如:

【规则2】测试用例命名test_测试单元函数名_测试简明标识

例如: test_HNC_ActivationLoad_Failed

test_HNC_ActivationLoad_Ok

test_HNC_ActivationLoad_Null

【规则3】自定义测试桩命名测试单元函数名

例如:

【规则4】测试文件地址:C++test工作空间下,对应各工程文件的test文件夹的路径

例如: \workspace\hncapi\tests\autogenerated\api\

【规则5】自定义测试桩文件地址:C++test工作空间下,对应各工程文件的stubs 文件夹的路径。

例如: \workspace\hncapi\stubs

2.8单元测试的实施规范

按照单元测试规程进行实施,进行代码审查和动态测试。

【规则1】从服务器下载最新源码,导入项目来创建C++test项目,添加各个工程

对应的测试文件到本地。

【规则2】要求静态检查通过后,再开始单元测试。

【规则3】在写测试用例驱动时,所有外部传入参数、全局变量等都需要进行初始化。

【规则4】调用原始定义的桩函数时,该桩函数应该是系统标准函数或者是已通过测试的函数。

【规则5】系统函数作为桩函数时,一般情况采用原始定义,特殊情况可以自定义。

【规则6】在编写或调试测试驱动和桩时,禁止修改源代码进行调试。

【规则7】测试结果输出,要根据具体情况把函数中数据流的值进行验证。

【规则8】测试文件,要求在C++test编译通过并执行通过,才能提交到服务器。

3测试结果提交和验收

参与单元测试的人员,将各自负责测试的模块单元测试后提交服务器,服务器完成工程内的所有测试用例执行,以及测试报告反馈。开发和测试组长需要查看测试报告,验收单元测试质量,并给出一定的指导意见!

3.1提交的测试产品

1、对于每个被测单元的测试结果提交

每个测试单元测试实现.cpp 文件

每个测试单元的相关桩函数实现.cpp

每个测试单元的测试设计文档,请参考《单元测试设计文档》。

2、单元测试总结报告(由服务器完成)

静态检查报告

单元测试执行报告

单元测试任务报告

3.2测试产品提交方式

按照各个工程存放测试套件、桩函数文件、测试数据,以下以hnc8/trunk/hncapi 为例:

1、测试套件位置

2、桩函数文件位置

3、测试数据位置 /trunk/unit_test/.cpptest/hncapi/unit-data

3.3单元测试工作产品验收规范

每个被测类/被测源文件单元测试通过的准则如下:

1、正确性测试结果文件:在C++test通过了全部的测试用例,保证测试用例覆盖

了单元模块中的所有功能点;

2、代码覆盖率达到要求:

语句覆盖率100%

基本块覆盖率100%

判定覆盖率90%以上

简单条件覆盖率80%以上

3、每一个单元测试Bug清单都处于一个明确的状态,不能改正的必须给出详细

的解释说明;

4、单元测试工作产品的验收采用同级评审的方法,由评审组决定测试是否通过,

来保证单元测试的质量和软件产品的质量。

单元测试编写规范

单元测试编写规范

文件修改控制

目录 第一章文档介绍 (4) 目的 (4) 阅读对象 (4) 第二章概述 (4) 2.1 定义 (4) 2.2 目的 (4) 2.3 步骤 (4) 2.4 常见模块单元的错误 (5) 第三章单元测试步骤 (6) 3.1 设计单元测试方案 (6) 3.1.1 输入、输出 (6) 3.1.2 任务 (6) 3.2 编写单元测试CASE (7) 3.2.1 输入、输出 (7) 3.2.2 任务 (7) 3.3 执行单元测试 (9) 3.3.1 输入、输出 (9) 3.3.2 任务 (9) 3.4 分析单元测试结果 (9) 3.4.1 输入、输出 (9) 3.4.2 任务 (10)

第一章文档介绍 目的 本文档是关于进行单元测试(Unit Test)的规范性文档,本文档中描述了单元测试的原则、流程和方法,是软件开发人员在进行单元测试时的工作指南。 阅读对象 本文档适合以下人员阅读 ●项目经理 ●软件开发工程师 ●软件测试工程师 第二章概述 2.1 定义 单元测试是对软件基本组成单元进行的测试,所谓“单元”是指: ●具有明确的功能 ●具有明确的规格定义(详细设计说明书) ●有与其他部分明确的接口定义 ●能够与程序的其他部分清晰地进行区分 2.2 目的 单元测试用例的设计是要验证被测程序单元的如下这些方面: 1)是否正确实现了规定的功能 2)模块内部是否存在错误 2.3 步骤 单元测试的侧重点在于发现程序设计或者实现中的逻辑错误。它分为计划、设计、实现、执行和评估五个步骤。各步骤的定义如下: 1)计划单元测试 确定测试需求,制订测试策略,确定测试所用资源,创建测试任务的时间表。

单元质量检测(一) 梭伦改革

(时间:50分钟满分:100分) 一、选择题(每小题5分,共40分) 1.右图是顾銮斋教授所著《如歌岁月》书影,该书对古希腊文 明的勃兴进行了系统释读和探秘。影响古希腊文明勃兴最重要的客 观条件是() A.大河流域 B.延绵大陆 C.重叠的山峦与海洋 D.亚非文明影响 解析:选C古希腊独特的地理自然环境是孕育古希腊文明,尤其是民主政治的一个重要因素。 2.亚里士多德说:“梭伦对双方都加以反对,而且尽管他无论同哪一方妥协都有可能成为僭主(指通过政变或其他暴力手段夺取政权的独裁者),但他宁愿招致双方的仇视也要拯救祖国并订出最好的法律。”这里的“双方”指() A.奴隶和奴隶主B.统治者和被统治者 C.平民和贵族D.改革派和保守派 解析:选C梭伦改革动摇了旧氏族贵族世袭特权,一定程度上保障了公民的民主权利,故C项正确;A、B两项不符合史实;梭伦本人是“改革派”,故D项错误。 3.梭伦改革中,制定新法典取代德拉古的严酷法律,只保留了其中有关杀人罪判死刑的部分,还制订禁止厚葬、抚恤为国牺牲公民的亲属等法令。这些改革措施() A.具有一些人文主义色彩 B.维护工商业奴隶主利益 C.援引罗马自然法的精神 D.体现梭伦改革中庸主张 解析:选A材料中关键信息“取代德拉古的严酷法律,……抚恤为国牺牲公民的亲属”体现了人文主义,故A项正确。B、C、D三项在材料中无从体现。 4.有学者说,梭伦改革稳定了雅典公民团体,使雅典阶级结构发展为贵族奴隶主、工商奴隶主、平民三足鼎立的多元社会格局,为雅典民主政治奠定社会基础。其中,“稳定

了雅典公民团体”的举措是() A.废除债务奴隶制B.实行财产等级制度 C.推行陶片放逐法D.建立五百人议事会 解析:选A公元前6世纪初,梭伦在雅典推行改革,颁布解负令,废除债务奴隶制,维护了平民的利益,扩大了雅典民主政治公民的基础,与材料中“稳定了雅典公民团体”相符,故A项正确。 5.恩格斯说:“梭伦揭开了一系列所谓政治革命,为当时的旧体制中注入了私有财产这一全新的因素。”“这一全新的因素”主要来源于() A.废除债务奴隶制B.确立财产等级制度 C.建立“四百人会议”D.鼓励发展工商业 解析:选B由“为当时的旧体制中注入了私有财产这一全新的因素”分析:财产等级制度打破了氏族贵族的血缘纽带和特权,保障了公民的政治权利,同时也保障了公民的私有财产,故B项正确;其他选项与材料不符。 6.梭伦在担任执政官期间,曾立法规定“一个人如果在国内出现党派分裂时不参加任何一方,就要被剥夺选举权”。这一规定旨在用法律来() A.赋予公民国家主人的地位 B.引导公民切实关心国事 C.培养公民见义勇为的品质 D.冲破氏族贵族的政治特权 解析:选B“一个人如果在国内出现党派分裂时不参加任何一方,就要被剥夺选举权”意味着每个公民都应当参与政治活动,故本题选B项;其他选项与材料不符。 7.梭伦说:“我制定法律,无分贵贱,一视同仁。按照正义,人人各得其所。”他将其制定的法律刻画在16块白色的牌子上并公之于众,同时要求所有公民与官员发誓遵守这些法律。对上述材料理解正确的是() A.梭伦确立雅典居民平等公正原则 B.梭伦以法律来保障所有人利益 C.城邦法律是西方各国的立法蓝本 D.城邦法律是民主制度的重要保障 解析:选D梭伦通过法律的形式将民主固定下来,为民主的进一步发展奠定了基础,故D项正确。

升和毫升单元测试卷.doc

6000毫升 =()升 8升=()毫升 2400毫升O 2升 7升O 708毫升 )杯。 四年级上册第一单元测试卷 班级姓名得分 一个单天已经学完了,相信同学们有彳艮争的收获,让我们 一起来挑战吧! 一、认真细致,正确填空。(14分) 1、4升=()毫升 3000毫升=()升 2、在O里填上、"v”或"=二 900毫升O 9升 5600毫升Q 6升 3、在()里填上合适的单位名称。 4、装有2升的酸奶,倒了一半后还剩()毫升,再倒一半后还剩()毫升。 二、请你做裁判。(8分) 1、计量水、油、饮料等液体的多少,通常用毫升作单位。() 2、一个洗脸盆能装水4升。() 3、爸爸发烧,医生给他挂了25毫升的药水。() 4、一听可乐的容量是250毫升,8听可乐的容量是2升。()三、对号入座。(8分) 1、一个太阳能热水器的容量大约是()。 A、8 升 B、10 升 C、80 升 2、1小瓶眼药水大约有()毫升。 A、1 B、10 C、100 3、把1升的水倒入容量为200毫升的纸杯中,可倒( 一个杯能盛水750 (一瓶可乐约2500 (一个热水器能盛水60 (一瓶椰子汁约有240 ()

A、1 B、4 C、5

)o C 、一样多 B 、水多 40 X 2 = 50X6 = 23X30= 3000: 2 = 30X13 = 100+4= 48004-80= 750915 = 18X30= 904-5 = 130X20= 900930= 2、用竖式计算, 375X 16 题前带*的要验算。 109X42 560X47 3023 498: 5 *97699 4、小明喝一杯牛奶,第一次喝了一半后,加满水;第二次又喝了一半后,又加满 水,最后全部喝完。他喝的牛奶与水比 较( A 、牛奶多 四、计算题。 1、口算。(12 分) 3、列式计算。(6分) (1) 583的15倍是多少? (2) 164乘43的结果是多少?再减去599,结果是多少? (20 分)

软件测试规范标准[详]

软件测试规 1目的 确保软件产品质量,使产品能够顺利交付和通过验收的一项重要措施。 2适用围 适用于项目开发过程中的单元测试、集成测试、系统测试、业务测试、验收测试以及一些专项测试。 3职责 ?项目测试负责人组织编制《测试计划》、《测试方案》,指导和督促测试人员完成各阶段的测试工作。 ?项目组测试人员按照《测试计划》、《测试方案》完成所承担的测试任务,并按要求填写《问题报告及维护记录》。 ?测试经理依照确认规程和准则对工作产品进行确认,提出对确认规程和准则的修改意见 ?项目负责人组织测试环境的建立。 ?项目经理审核负责控制整个项目的时间和质量。 ?研发人员确认修改测试人员提交的bug。 4工作流程 4.1 测试依据 详细设计是模块测试的依据。因此设计人员应向测试人员提供《系统需求规格书名书》、《详细设计》、《概要设计》等有关资料。测试人员必须认真阅读,真正弄懂系统需求和详细设计。 4.2 制订《测试方案》 在测试之前,由项目负责人根据《测试计划》的要求,组织人员编制相应的《测试方案》,《测试方案》应包括以下容:

?测试目的; ?所需人员及相应培训要求; ?测试环境、工具和测试软件; ?测试用例、测试数据和预期的结果。 4.3 单元测试 项目开发实现过程中,每个程序单元(程序单元的划分视具体开发工具而定,一般定为函数或子程序级)编码调试通过后,要及时进行单元测试。 单元测试由单元开发者自己进行,使用白盒测试方法,根据程序单元的控制流程,争取达到分支覆盖。对于交互式运行的产品,不便于进行自动测试的,可以采用功能测试的方法进行。 单元测试针对程序模块,从程序的部结构出发设计测试用例。多个模块可以独立进行单元测试。 ?单元测试容包括模块接口测试、局部数据结构测试、路径测试、错误处理测试等; ?单元测试组织原则一遍根据开发进度安排对已开发完成的单一模块进行测试; ?单元测试停止标准:完成了所有规定单元的测试,单元测试中发现的bug已经得到修改。 4.4 集成测试 编码开发完成,项目组部应进行组装测试。 集成测试由项目负责人组织策划(编写测试计划、测试用例)并实施。集成测试着重对各功能模块之间的接口进行测试,验证各功能模块是否能协调工作、参数传递及功能调用是否正常。测试采用交叉方法,即个人开发的软件应由其他的项目组成员进行测试。 集成测试过程应填写《问题报告及维护记录》,测试结果应形成《测试报告》。 4.5 系统测试 在项目开发完成之后,应对整个系统软件和硬件进行系统测试。对性能、可靠性、健壮性、压力承受力等方面分别进行评价,以验证系统是否满足

2020年人教版历史高一选修1单元测试卷:第一单元 梭伦改革

第一单元梭伦改革 (时间:90分钟满分:100分) 一、选择题(60分) 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.普鲁塔克在《梭伦传》中记述道:“所有的平民都负了富人的债,他们或者是替富人耕种土地,缴纳5/6的收成,因而被称为‘六一汉’或‘塞特’;或者以自己人身作债务抵押,可以被债主押收,因而有的在本土成为奴隶,有的被卖到了外国。”“六一汉”群体的出现主要是由于( ) A.雅典民主政治高度发展的结果 B.贵族对平民实行盘剥的结果 C.雅典政治经济发展的必然产物 D.是雅典经济高度发展的结果 7.梭伦在担任执政官期间,曾立法规定“一个人如果在国内出现党派分裂时不参加任何一方,就要被剥夺选举权”。这一规定旨在用法律来( ) A.赋予公民国家主人的地位 B.引导公民切实关心国事 C.培养公民见义勇为的品质 D.冲破氏族贵族的政治特权 8.梭伦改革最重要的举措是废除债务奴隶制,归还借贷抵押的土地,尽管富人曾经强烈抗议,但未有结果,这一举措后来得到充分执行。这说明该举措( ) A.符合了城邦整体利益 B.获得了各阶层普遍支持 C.打破了贵族权力垄断 D.保护了平民的根本利益 9.公元前594年,梭伦当选为执政官,开始民主改革以缓和社会矛盾。下列不属于这场改革内容的是( ) A.颁布“解负令” B.创立公民大会

四年级上册数学试题-第1单元《升与毫升》 单元测试|苏教版

单元测试 姓名:班级: 1、基础口算,20分。(看谁算得又快又准!) 4×2= 16×8= 40×20= 160÷80= 100÷4=480÷8= 18×30= 100×2= 90÷9= 20÷5= 2、填空:20分。 1升=()毫升 6000毫升=()升 5000亳升=()升 8000毫升=()升 60升 = ()毫升 17000毫升 = ()升 9升=()毫升 2升=()毫升 60升 = ()毫升 17000毫升 = ()升 3、竖式计算:20分。 (1)320÷40= (2)480÷80= (3)64÷4= (4)450÷90= (5)560÷70= (6)420÷61= (7)89÷8= (8)168÷8= 4、解决问题,40分。1—4题每题5分。2-6题每题10分。(相信你能行!) 1.义务献血者每次献血量一般为200毫升,照这样计算,如果有25人都参加一次献血。一共献了多少毫升血?合多少升?

2.一桶色拉油有4升,如果4桶装成 一箱,买这样的4箱色拉油一共有多 少升? 3.买5桶这样的酱油一共需要50元, 平均每升酱油多少元? 4.张大爷家养了60只鸡,一个星期共 生蛋360只,平均每只鸡一个星期可 生蛋多少只? 5.一个工程队要修一条长980米的公 路,已经修了15天还剩下50米没修, 平均每天修多少米? 6.妈妈买了10箱苹果,每箱10千克, 一共用了300元,平均每千克多少元?

四上升和毫升一、单元回顾 计算比较少的液体通常用 毫升作单位,用字母ml表 示;计量比较多的液体通常 用升作单位,用字母L表示。 1L=1000ml 二、题型 1、填单位 2、升与毫升的 转化3、升和毫升在应用题 中计算。 三、填单位 一瓶食用油2.5()一听椰子汁250()电热水器容量为60()一瓶矿泉水有400()一瓶眼药水有15()汽车油箱容量是55()一杯橘子汁200()一缸水20() 饮水机可装水19()一个病人一顿要喝15()药水一个平底锅能装水2()一瓶洗发水750()一个洗菜池大约可以装水15()义务献血每次献血量为200()一袋牛奶有220()一大瓶可乐容量为2500()一个洒水壶容量大约4() 一个人一天大约要喝3()水一个太阳能热水器的容量为80()电饭锅可盛水3() 四、升与毫升的转化 6000毫升=()升9升=()毫升2升=()毫升 5000毫升=()升7000毫升=()升10升=()毫升 8500毫升8升990毫升1升3升3500毫升5000毫升5升6000毫升5升8000毫升9升3000毫升2升6升5600毫升 7升708毫升1001毫升999升301毫升3001毫升14升1400毫升 五、升和毫升在应用题中计算。 1、食堂的王师傅把4升油平均装在8个油壶里,平均每个油壶装油多少毫升? 2、一瓶果汁容量是2升,明明一家三口人平均每人喝600毫升,够喝吗? 3、将2升的饮料全部倒入容量为400毫升的杯子里,能倒几杯? 4、一瓶洗手液共500毫升,已经用去260毫升。如果洗一次手需2毫升,这瓶洗手液

系统单元测试规范-4:JAVA单元测试指引

JAVA单元测试指引

1.背景 系统的规模及复杂度与时间及业务的拓展成正比。随着系统的规模不断变大,各子系统内的业务逻辑的新增,系统的代码总数也在不断的增加。部分业务在时间的推移上会发生变化引起系统在代码层面上的重构,系统代码在软件工程的生命周期中不断的迭代和变化。 代码的新增以及重构都需要通过严格测试才能部署上线,公司目前对于上线功能采取的多数是黑盒测试,并未使用白盒测试对研发人员编写的代码进行更高的覆盖测试。而研发人员平时在功能开发完成后进行自测的时候使用的方式也因为个人喜好或各种原因没有形成统一。 因此,系统若能在编译、部署、上线的时候能够对所有功能都进行尽可能全面的白盒测试将会有助于降低系统在升级过程中的故障率,提高系统升级的速度。若能够通过更全面的测试发现代码中的隐藏缺陷,便能提升代码的健壮性,使系统在长期运行中发生更少的问题。 2.需求 研发人员在功能开发结束之后应当同时提交该功能的单元测试用例代码,并且该单元测试用例代码需要满足以下几点需求: 2.1.功能覆盖 1)每个单元测试代码中需要覆盖该功能的所有输入和输出,并对输出进行校验。 2)最终目标每个系统的所有测试用例代码需要覆盖系统的所有功能。(存量系统在后续分 阶段补充)

2.2.测试颗粒化 1)单元测试用例只测试小颗粒的功能。 2)一个单元测试用例只涉及到一个被测模块,避免牵扯到太多的模块。 2.3.测试自动化 1)单元测试的输入,输出以及校验全部自动化,不需要人工干预。 2)系统编译的时候需要自动将所有单元测试执行一次,任意单元测试不通过不允予通过发 布。 2.4.持续维护 1)新添加的功能和模块需要添加相对应的单元测试用例。 2)重构或业务逻辑变更涉及到的功能和模块代码变化需要更新相对应的单元测试用例。 3.方案 基于公司在JAVA语言方面多数系统是采用Maven进行构建的现状以及Maven在系统构建的优势,故采用Maven进行系统构建+Junit进行用例测试的方案实现。 研发人员可以借助Cobertura对自己编写的测试用例进行代码覆盖分析,以便对测试代码进行调整和优化。 3.1.Maven 1)Maven不仅仅能构建项目,同时还是一个依赖管理工具,一个项目管理工具,提供中央 仓库帮助我们自动下载构件,也允许我们上传自己开发的jar包供各系统使用,这些都

单元测试规范

单元测试规范文档

目录 第一章文档介绍 (3) 1.1目的 (3) 1.2阅读对象 (3) 第二章概述 (3) 2.1 定义 (3) 2.2 目的 (4) 2.3 步骤 (4) 2.4 常见模块单元的错误 (5)

第一章文档介绍 1.1目的 本文档是关于进行单元测试(Unit Test)的规范性文档,本文档中描述了单元测试的原则、流程和方法,是软件开发人员在进行单元测试时的工作指南 1.2阅读对象 本文档适合以下人员阅读 项目经理 软件开发工程师 软件测试工程师 第二章概述 2.1 定义 单元测试是对软件基本组成单元进行的测试,所谓“单元”是指: 具有明确的功能 具有明确的规格定义(详细设计说明书) 有与其他部分明确的接口定义 能够与程序的其他部分清晰地进行区分

2.2 目的 单元测试用例的设计是要验证被测程序单元的如下这些方面: 1) 是否正确实现了规定的功能 2) 模块内部是否存在错误 2.3 步骤 单元测试的侧重点在于发现程序设计或者实现中的逻辑错误。它分为计划、设计、实现、执行和评估五个步骤。各步骤的定义如下: 1) 计划单元测试 确定测试需求,制订测试策略,确定测试所用资源,创建测试任务的时间表。 2) 设计单元测试 设计单元测试输入参数、期望参数数据模型如: 测试获取用户信息服务 输入参数userId,期望输出数据模型UserInfo 3) 实现单元测试 编写单元测试,包括输入参数校验、调用待测试服务、断言实际输出参数是否与期望输出数据模型一致 4) 执行单元测试 验证测试结果记录并修正测试过程中出现的缺陷。 5) 评估单元测试 对单元测试的结果进行评估,主要从需求覆盖和代码覆盖的角度进行测试完备性的评估。

历史人民选修1专题一梭伦改革单元检测(附答案)

历史人民选修1专题一梭伦改革单元检测 (时间:60分钟,满分:100分) 一、选择题(本大题共20小题,每小题3分,共60分。在每小题列出的四个选项中,只有一项是符合题目要求的) 1.梭伦改革前,雅典一度处于“风雨飘摇”的危机状态。下列关于雅典城邦初期的表述,不正确的是() A.氏族或部落之间纷争不休 B.建立以雅典为中心的中央议事会和行政机构 C.氏族成员包括贵族和平民 D.雅典社会形成了贵族和平民两个阶层 2.古代中国的春秋战国时期与古希腊的城邦国家时期处于同一时代,但却创造了不同的政治文明模式。造成这种不同的政治文明模式的主要原因是() A.地理环境的巨大差异 B.人口素质的巨大差异 C.思想文化繁荣程度的显著不同 D.经济活动形式的显著不同 3.关于公元前632年雅典武装暴动的表述,不正确的是() A.是平民与贵族矛盾尖锐的结果 B.暴动的参加者主要是平民 C.起义曾一度占领了雅典卫城 D.暴动成功地推翻了贵族政治 4.梭伦的诗歌中写道:“你们这些财物山积、丰衣足食且有余的人,应当抑制你们贪婪的心情,压制它,使它平静。”这主要是针对哪些人而言() A.雅典自由民B.雅典贵族 C.雅典执政官D.雅典平民 5.古代雅典各阶层解决贵族制下社会危机的尝试中,对于雅典走向民主具有重要意义,但又不能化解社会矛盾的尝试是() A.建立僭主政治B.制订成文法 C.武装暴动D.建立社会保障体制 6.下图是为纪念在塞浦路斯举行的国际会议而发行的梭伦纪念邮票,上面印有梭伦的名言“避免极端”(Nothing in excess)。梭伦改革的措施最能体现他这一主张的是() A.确立财产等级制度 B.恢复公民大会为国家最高权力机构 C.建立公民陪审法庭 D.禁止粮食出口并坚决抑制粮食涨价 7.下列关于平民与贵族斗争的叙述,不正确的是() A.既有经济原因,又有政治原因 B.两者的矛盾是雅典社会的主要矛盾之一 C.二者之间的斗争促成了梭伦改革 D.梭伦改革消除了二者之间的矛盾 8.在雅典国家形成的过程中,雅典社会出现了贵族和平民两个阶层。下列对雅典国家形成初期的平民的表述,不正确的是()

数学四年级上册第1单元《升和毫升》单元测试卷

数学四年级上册第1单元《升和毫升》单元测试卷 姓名:________ 班级:________ 成绩:________ 同学们,经过一段时间的学习,你一定长进不少,让我们好好检验一下自己吧! 一、选择题 1 . 用容量为500毫升的矿泉水瓶装5升的香油,至少需要()个这样的矿泉水瓶子。 A.10B.20C.25 2 . 一瓶墨水的容量大约有() A.5毫升B.50毫升C.5升 3 . 一根圆柱形的木料长2米,截成相等的3段,表面积增加24平方厘米,原来的木料的体积是()立方厘米。 A.480B.1600C.12D.1200 4 . 计量液体,可以用()作单位。 A.平方米或平方分米B.升或毫升C.千克或克 5 . 一个油箱能装汽油160升,我们说这个油箱的()是160升. A.表面积B.体积C.容积 6 . 鸡和鸭共15只,鸡有6只,鹅有8只。鸭有多少只?列式正确的是()。 A.15-6B.15-8C.14-8 7 . 一瓶可乐有3()。 A.升B.毫升 8 . 用体积是lcm3的小正方体摆成下面两个图形,这两个图形的体积相比较,()。

A.A大B.B大C.一样大 9 . 有甲、乙、丙三个容器.把甲容器装满水,倒入乙容器中,乙容器没有倒满;把丙容器的水倒入乙容器中,丙容器的水还有剩余.问:最大的容器是() A.甲容器B.乙容器C.丙容器 10 . 甲容器可盛水200毫升,比乙容器多盛水50毫升,丙容器的容量是乙容器的2倍,丙容器可盛水()毫升? A.500B.400C.300 11 . 一盆水的容量大约是()。 A.1升B.10升C.100毫升D.100升 12 . 一个矿泉水瓶的容积大约为350()。 A.毫升B.升C.立方米 二、填空题 13 . 在○里填上“>”“<”或“=”。 750毫升○1升 1001毫升○999升 2升○2500毫升 8升○7000毫升 5升○5000毫升 32升○3200毫升 14 . 在()里填“L”或“mL”。 一杯水大约有200(____) 病人一次大约要喝15(____)药水 一桶纯净水大约有18(____) 一辆小轿车的油箱大约可以装汽油50(____)

软件测试规范

软件测试标准规范 1目的 为了确保软件产品质量,使产品能够顺利交付和通过验收,特编写本文档,以作参考 2适用范围 本文档适用于项目开发过程中的单元测试、集成测试、系统测试、业务测试、验收测试以及一些专项测试。 3职责 ?项目测试负责人组织编制《测试计划》、《测试方案》,指导和督促测试人员完成各阶段的测试工作。 ?项目组测试人员按照《测试计划》、《测试方案》完成所承担的测试任务,并按要求填写《问题报告及维护 记录》。 ?测试经理依照确认规程和准则对工作产品进行确认,提出对确认规程和准则的修改意见 ?项目负责人组织测试环境的建立。 ?项目经理审核负责控制整个项目的时间和质量。 ?研发人员确认修改测试人员提交的bug。 4工作流程 4.1测试依据 详细设计是模块测试的依据。因此设计人员应向测试人员提供《系统需求规格书名书》、《详细设计》、《概要设计》等有关资料。测试人员必须认真阅读,真正弄懂系统需求和详细设计。 4.2制订《测试方案》

在测试之前,由项目负责人根据《测试计划》的要求,组织人员编制相应的《测试方案》,《测试方案》应包括以下内容: ?测试目的; ?所需人员及相应培训要求; ?测试环境、工具和测试软件; ?测试用例、测试数据和预期的结果。 4.3单元测试 项目开发实现过程中,每个程序单元(程序单元的划分视具体开发工具而定,一般定为函数或子程序级)编码调试通过后,要及时进行单元测试。 单元测试由单元开发者自己进行,使用白盒测试方法,根据程序单元的控制流程,争取达到分支覆盖。对于交互式运行的产品,不便于进行自动测试的,可以采用功能测试的方法进行。 单元测试针对程序模块,从程序的内部结构出发设计测试用例。多个模块可以独立进行单元测试。 ?单元测试内容包括模块接口测试、局部数据结构测试、路径测试、错误处理测试等; ?单元测试组织原则一遍根据开发进度安排对已开发完成的单一模块进行测试; ?单元测试停止标准:完成了所有规定单元的测试,单元测试中发现的bug已经得到修改。 4.4集成测试 编码开发完成,项目组内部应进行组装测试。 集成测试由项目负责人组织策划(编写测试计划、测试用例)并实施。集成测试着重对各功能模块之间的接口进行测试,验证各功能模块是否能协调工作、参数传递及功能调用是否正常。测试采用交叉方法,即个人开发的软件应由其他的项目组成员进行测试。

【创新设计】2013-2014高中历史 第一单元 梭伦改革单元测试 新人教版选修1

【创新设计】2013-2014高中历史第一单元梭伦改革单元测试新人 教版选修1 (时间:45分钟满分:100分) 一、选择题(本大题共15小题,每小题4分,共60分) 1.公元前7世纪末期,雅典统治者将习惯法编订为成文法,这样做主要是为了 ( )。 A.限制贵族任意解释法律的权力 B.将雅典的民主推进到新阶段 C.使日常的审判有明确的法律依据 D.缓和日益尖锐的社会矛盾 解析雅典统治者之所以将习惯法编订为成文法,是因为平民反对贵族斗争的日益尖锐。公元前632年,雅典平民举行了暴动。在暴动被镇压后,为了缓 贵族和平民之间的矛盾,统治者将习惯法编订为成文法。 答案 D 2.梭伦改革前,雅典的“平原派”( )。 ①是代表工商业奴隶主利益的阶层②主张维护贵族寡头政治③最关注海 外贸易的发展④是“山地派”和“海岸派”反对的对象 A.①②B.②③C.①③D.②④ 解析“平原派”是指雅典的贵族阶层,他们当然希望维护贵族的寡头政治, 这也正是“山地派”和“海岸派”反对他们的原因。 答案 D 3.梭伦改革动摇了贵族的特权,保障了公民的民主权利。这主要是因为( )。 A.梭伦出生于普通公民家庭 B.公民在国家政治生活中具有重要作用 C.雅典从没有实行过君主制 D.雅典城邦拥有相对和平的周边环境 解析根据所学可知,A、B、D三项的表述都与史实不符。之所以出现题干 所说的状况,主要是由于梭伦改革使公民能够充分参与国家事务,在国家政治 生活中发挥了应有的作用。 答案 B 4.普鲁塔克在《梭伦传》中记述道:“所有的平民都负了富人的债,他们或者是替富人耕种土地,缴纳1/6的收成,因而被称为‘六一汉’或‘塞特’;或者以自己人身作债务抵押,可以被债主押收,因而有的在本土成为奴隶,有的被卖到了外国。”“六一汉”群体的出现主要是由于( )。 A.雅典民主政治高度发展的结果 B.贵族对平民实行盘剥的结果 C.雅典政治经济发展的必然产物 D.是雅典经济高度发展的结果 解析“六一汉”是指无力还债的平民,不得不为债主耕种土地,把收成的六 分之一作为地租交给债主。“六一汉”的状况是当时雅典下层平民的生动写 照。这种现象的出现,显然是贵族对平民实行盘剥的结果。 答案 B

苏教版数学四年级上册升和毫升单元测试卷

四年级上册第一单元测试卷 班级姓名得分 一个单元已经学完了,相信同学们有很多的收获,让我们一起来挑战吧! 一、认真细致,正确填空。(14分) 1、4升=()毫升6000毫升=()升 3000毫升=()升8 升=()毫升 2、在里填上“>”、“<”或“=”。 900毫升9升2400毫升2升 5600毫升6升7升708毫升 3、在()里填上合适的单位名称。 4、装有2升的酸奶,倒了一半后还剩()毫升,再倒一半后还剩()毫升。 二、请你做裁判。(8分) 1、计量水、油、饮料等液体的多少,通常用毫升作单位。() 2、一个洗脸盆能装水4升。() 3、爸爸发烧,医生给他挂了25毫升的药水。() 4、一听可乐的容量是250毫升,8听可乐的容量是2升。() 三、对号入座。(8分) 1、一个太阳能热水器的容量大约是()。 A、8升 B、10升 C、80升 2、1小瓶眼药水大约有()毫升。 A、1 B、10 C、100 3、把1升的水倒入容量为200毫升的纸杯中,可倒()杯。 A、1 B、4 C、5

4、小明喝一杯牛奶,第一次喝了一半后,加满水;第二次又喝了一半后,又加满 水,最后全部喝完。他喝的牛奶与水比较()。 A、牛奶多 B、水多 C、一样多 四、计算题。 1、口算。(12分) 40×2=50×6=23×30=3000÷2= 30×13=100÷4=4800÷80=750÷15= 18×30=90÷5=130×20=900÷30= 2、用竖式计算,题前带*的要验算。(20分) 375×16 109×42 560×47 302÷3 498÷5 *976÷9 3、列式计算。(6分) (1)583的15倍是多少? (2)164乘43的结果是多少?再减去599,结果是多少?

java项目经验面试

1:请你介绍一下你自己 您好,我叫刘东,来自湖北武汉,毕业于荆州长江大学信息管理与信息系统专业,在荆州讯腾信息技术有限公司曾担任java软件工程师一职,我爱好软件技术,希望能在新的城市得到更多锻炼与学习的机会。 2:说说你的家庭 家有奶奶,爸妈,姐姐和我,姐姐已婚,家庭温馨稳定,家里人都热爱生活,爸妈很关心我和我姐的学习和工作,全力支持我们。 3:说说你的最大优缺点 优点: 缺点:有时候比较执着,别人说的话听不进去,在以前的开发过程中会纠结某个问题,有些急躁。 4:就你申请的这个职位,你认为你还缺什么? 对于这个职位,缺乏足够的经验、熟悉工作环境和融入到团队中去,但以我的学习能力和适应能力,我相信自己可以胜任的,这个问题我想我可以进入公司以后尽最大的努力,用最短的时间来解决。 5:你期望的工资是多少? 我希望得到6500 6:你还有什么问题吗? 请问贵公司对新入公司的员工有没有什么培训的项目?或者说贵公司的晋升机制是什么样的? 面试进行曲之技术面试(项目经验) 收藏 问题一、请简单的介绍一下你自己吧! 分析:这是在任何面试中都会遇到一个题目,看起来这个问题是十分简单的,但是往往我们并不知道考官问这个题目是希望从你的回答中获得什么信息!所以我们就很容易走题,跑题,不入正题!不能马上就吸引考官。请记住抓住面试的每一个机会来推销自己。但是往往我们不知道从哪里谈起。所以我们得先了解考官想要获取什么信息呢? 1.你的从业时间你从事相关的工作有多长了 2.你的教育背景你是否受过良好的教育 3.你的工作经验你是否有过具有一定的工作经验 4.你的项目经验你是否有过丰富的项目经验 5.你与众不同之处你是怎么进行项目开发的,有什么特别之处,或者你在哪些项目中 取得过哪些成功,或者有哪些自己觉得骄傲的地方 6.你最擅长的地方你最擅长的技术是什么? 7.你的性格你是怎么样的一个人 教育背景:如果你上的大学及所上的专业比较对口,就说出来,非否就不要提了.总之是要扬长

XX开发人员任职资格标准

XX公司开发人员任职资格标准 (试行版)

目录 一、级别划分及申报条件 (3) 1、级别划分 (3) 1.1、级别划分 (3) 1.2、三等设置 (4) 2、申报条件 (4) 2.1、学历及工作年限要求 (5) 2.2、知识技能要求 (5) 二、任职资格行为标准 (6) 一级(助理软件工程师) (6) 1、参与需求讨论(理解需求并执行) (6) 1.1、制作demo (6) 1.2、理解需求文档 (6) 2、参与设计 (6) 2.1、参与编写概要设计文档 (6) 3、功能开发 (7) 3.1、确认开发任务 (7) 3.2、开发搭建环境 (7) 3.3、编写功能代码 (7) 3.4、单元测试 (7) 3.5、执行版本控制 (8) 二级(软件工程师) (8) 1 需求分析(理解) (8) 1.1、参与需求调研 (8) 1.2、编写需求文档 (8) 2 模块设计 (9) 2.1、编写概要设计文档 (9) 2.2、编写详细设计文档 (9) 3 模块开发 (9)

3.1、确认开发任务 (9) 3.2、开发搭建环境 (9) 3.3、模块功能编写代码 (10) 3.5、参与代码走查 (10) 3.6、单元测试 (10) 3.7、参与整合联调 (10) 3.8、执行版本控制 (11) 三级(高级软件工程师) (11) 1 支持售前工作 (11) 1.1、技术可行性分析 (11) 1.2、参与技术方案文档编写 (11) 1.3、评估工作量及风险 (11) 2 控制和主导需求 (11) 2.1、主导需求调研 (11) 2.2、需求分析 (12) 3 核心模块开发 (12) 3.1、核心功能代码编写 (12) 3.2、解决技术难题 (12) 一、级别划分及申报条件 1、级别划分 软件研发类人员划分为5级,每级分为4等,具体为: 1.1、级别划分

2017-2018学年高二历史人教版选修1单元测试题 第1单元梭伦改革

第1单元梭伦改革 (时间:60分钟分值:90分) 1.阅读下列材料,回答问题。 材料一梭伦在诗中这样写道:“在时间的裁判席面前,那奥林匹斯诸神的伟大母亲——黑色的土地,将是最好的证人,因为正是我,为她拔掉了众多的债权标,以前她备受奴役,而今已重获自由。” 材料二我们这个政体叫民主政体。它不是为少数人,而是为全体人民。无论能力大小,人人都享有法律所保障的普遍平等,并在成绩卓著时得享功名,担任公职的权利不属于哪个家族,而是贤者方可为之。家境贫寒不成为其障碍。无论何人,只要为祖国效力,都可以不受阻碍地从默默无闻到步步高升。 ——伯利克里《论雅典之所以伟大》 (1)材料一反映了梭伦改革的什么措施?有何积极意义?(9分) (2)材料二中“家境贫寒不成其为障碍”,在梭伦时代真正实现了吗?为什么?(6分) 【答案】(1)措施:梭伦颁布“解负令”,废除债务奴隶制。意义:使平民的人身自由得到法律保障。 (2)没有。梭伦改革以财产多寡来确定公民的政治权利,财产越多,等级越高,享受的权利就越多。 2.阅读下列材料,回答问题。 材料一梭伦以智慧和公正著称,他用取消债务的方式解救贫困者,又以成为新政府并赋予富裕者以巨大政治权利的办法平息富人的不满。根据这一制度,富人(不是世袭贵族)成了统治阶层的主角:最富有的雅典人最为重要,他们可以单独执政。梭伦甚至使雅典政府引进了新的民主原则,即允许穷人(妇女、在当地居住的外邦人和奴隶除外)在公民大会上行使一定的否定权。 ——王觉非等译《西方文明史》

材料二在梭伦改革后的百余年间,雅典始终遵循着他开辟的这条道路,继续进行一些民主改革,终于使雅典成一个经济繁荣、国力强大、政治民主、文化昌盛的居领导地位的希腊城邦。 ——吴于廑、齐世荣主编《世界史·古代史》 (1)据材料一概括梭伦改革的主要措施。(9分) (2)梭伦改革后,雅典民主政治的发展历程如何?(6分) 【答案】(1)措施:颁布“解负令”,废除债务奴隶制;确立财产等级制度;恢复公民大会作为国家最高权力机关的职能,包括第四等级在内的所有公民都有权参加公民大会。 (2)发展历程:公元前6世纪末,克利斯提尼改革推动了雅典民主政治的确立;公元前5世纪,伯利克里担任首席将军时,雅典的民主政治空前繁荣。 3.阅读下列材料,回答问题。 材料一在“荷马时代”(约公元前11~前9世纪),阿提卡居民分属4个部落,每个部落包括3个胞族,每个胞族包括30个父系氏族。每个部落都有自己的管理机构,彼此互不相属,长期纷争不休。到“荷马时代”末期,随着社会经济和社会分工的进一步发展,氏族内部的阶级分化进一步加剧。由于多利亚人南侵,迈锡尼各部的一些居民为躲避战乱纷纷逃至雅典居住,他们成为氏族之外的居民。由于居民混乱,原有的氏族管理机构失灵。为适应这种新形势的需要,便出了传说中的提修斯改革,其主要内容,一是在雅典设立中央议事会,把各部落的重大事务收归起来管理;二是把阿提卡自由居民分为贵族、农民、手工业者三个等级,并规定唯有贵族才有担任公职的权力。通过改革,氏族部落管理机构正式发展成为贵族独占的国家机构。 ——《(世界通史教程)古代卷》(齐涛主编) 材料二从氏族部落废墟上产生的雅典国家,氏族贵族垄断了一切主要官

苏教版四年级数学上册《升和毫升》单元检测试卷及答案解析

苏教版四年级数学上册《升和毫升》单元检测试卷及答案解析 一、选择题 1、把1升的水倒入容量为200毫升的纸杯中,可倒满( )杯。 A.1 B.4 C.5 2、一个容积是15升的药桶,装满了药水,把这些药水分装在100毫升的小瓶里,可以装()瓶. A.150 B.160 C.170 D.180 3、甲容器可盛水3000毫升,是乙容器盛水量的一半,乙容器盛水() A.1500毫升 B.6升 C.60升 4、张老师到医院买了一瓶600毫升的“咽炎合剂”,“用法和用量”中写道:摇匀口服,每日2~3次,每次30~50毫升.这瓶药最少够张老师喝()天. A.5 B.10 C.4 5、一个浴缸的容量大约有() A.4升 B.40升 C.400升 6、有两杯果汁,第一杯果汁比第二杯多200毫升.从第一杯中倒()毫升到第二杯,两杯的果汁同样多. A.100 B.200 C.50 7、1升的水能倒满10个同样的纸杯,每个纸杯的容量是( )。 A.100毫升 B.150毫升 C.10毫升 8、一个太阳能热水器的容量大约是() A.8升 B.10升 C.80升 9、一瓶墨水的容量大约有() A.5毫升 B.50毫升 C.5升

10、一个纸杯可盛水200毫升,5个纸杯可盛水1() A.升 B.毫升 二、填空题 11、3000毫升=( )升8升=( )毫升 600分=( )时144时=( )日 12、一瓶500 mL的啤酒可以倒满5个同样的杯子,一瓶2 L的果汁可以倒满( )个这样的杯子。 13、在里填上“>”“<”或“=”。 4升5400毫升999升1001升 5000毫升5升8090毫升9050毫升 14、一瓶矿泉水500毫升,40瓶这样的矿泉水有( )毫升,合( )升。 15、一瓶易拉罐可口可乐大约是300毫升,丽丽每天喝一瓶,10天大约喝了升可口可乐. 16、棱长为的正方体盒子的容量为1L,棱长为的正方体盒子的容量为1mL. 17、每瓶饮料450毫升,一箱共有20瓶.这箱饮料一共升. 18、据统计,一个水龙头没有关紧,每分钟往下滴水50毫升.照这样计算,这个水龙头一天能滴水升;一个饮料瓶可以装水2升,水龙头一天漏的水可以装 满个这样的饮料瓶. 三、判断题 19、小红饭后喝了10汤匙鸡汤,约有1 mL。 ( ) 20、一浴缸水2000毫升。 ( )

JUnit in java单元测试用例实战

JUnit in java单元测试用例实战 单元测试基础 当今软件测试十分盛行时,本人通过项目实践和个人亲身体会浅谈单元测试,本人一直坚持“用代码说话的原则”,同时也希望个人能给出宝贵意见,共同探讨、共同进步,为中国软件事业有更大的发展共同奋斗! 最早我们项目组开发的项目时,写代码都是从底层一直写到表现层到jsp,然后开发人员在web层调试页面,近乎98%都会报一大堆exception,然后再在代码中加断点一步一步查到底哪一层代码出现问题……,比较好点做法就是在各个类中加上main方法测试,但总体很不理想,给web层开发人员的调试和质量控制人员带来繁重的工作压力;使用单元测试后,针对每一个方法都做严格的把关,大大减少调试的时间;同时质量控制人员返回过来的bug 少了近60%,现在对于开发人员写测试用例非常熟练,并且本人根据实际情况对测试用例做了点小小改动(这部分主要在后面代码中详述),带来很好的效果! 单元测试到底给实际开发带来什么好处那? (1)首先对于开发人员来说大大减少调试工作的时间,同时也规范了对于代码安全管理(我们知道那些方法是可以调用的); (2)对于整个项目来说,有了完整的测试,保证项目最后交付测试有了可靠依据; (3)对于测试人员大大减少bug的反馈; (4)对于项目经理整个项目达到很好的可控; (5)最主要的完整的单元测试给后期维护人员带来很大的便捷! 单元测试好处可能还有很多,但本人只能理解和感悟这么多,希望观者补充! 单元测试配置: 将使用eclipse+myEclopse给大家介绍关于JUNIT的环境的简单配置;右键点击项目选择“属性”,在弹出窗口中到环境变量中添加junit.jar包,这样下一步我们就可以进行单元测试了;

开发人员单元测试规范

为了提高整个开发中心产品和项目的测试效率,保证产品与项目内部系统集成测试的顺利进行,现要求系统开发部各项目组在提交产品至项目监理部之前必须进行严格的单元测试,即按照代码的单元组成逐个进行测试。具体说明如下: 单元测试内容 单元测试的依据是详细设计,应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误。单元测试的测试类型主要包括: 1 模块接口测试; 2 模块局部数据结构测试; 3 模块边界条件测试; 4 模块中所有独立执行通路测试; 5 模块的各条错误处理通路测试; 6 模块的非法测试,例如在输入数字的地方输入字母; 7代码重用测试,在开发过程中有些模块功能几乎相同,程序员在重用代码时可能忘记在原有代码上修改或修改不全面,而造成的错误; 8系统兼容测试,例如有些程序在IE6能运行正常,到IE5下不能运行。有些程序在WIN2000下能运行,而到WIN98却不能运行。 单元测试力度要求测试力度满足: 语句覆盖:使被测程序的每条语句至少执行一次;判定覆盖:使被测程序的每一分支执行一次; 条件覆盖:要求判定中的每个条件均为“真”、“假”两种结果至少执行一次;条件组合覆盖:让条件覆盖中的结果的所有可能组合至少出现一次; 单元测试步骤 一般认为单元测试应紧接在编码之后,当源程序编制完成并通过复审和编译检查,便可开始单元测试。测试用例的设计应与复审工作相结合,根据设计信息选取测试数据,将增大发现各类错误的可能性。在确定测试用例的同时,应给出期望结果。项目组完成单元测试,向项目监理部提交验收版本的同时必须一并递交单元测试案例及测试问题报告记录。 测试部由项目监理部取得需测试系统的版本及相关文档,若在测试期间发现单元测试中记录的问题,如实记录。项目监理部视具体情况酌情对该项目组的绩效考核与项目评分加以控制。 不同语言及架构的单元测试见附件。 附件一 c++语言单元测试规范 1. 基本要求 1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。 1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。 1.3 尽量使用标准库函数和公共函数。 1.4 不要随意定义全局变量,尽量使用局部变量。 1.5 使用括号以避免二义性。 2.可读性要求 2.1 可读性第一,效率第二。 2.2 保持注释与代码完全一致。 2.3 每个源程序文件,都有文件头说明,说明规格见规范。 2.4 每个函数,都有函数头说明,说明规格见规范。 2.5 主要变量(结构、联合、类或对象)定义或引用时,注释能反映其含义。 2.7 常量定义(DEFINE)有相应说明。 2.8 处理过程的每个阶段都有相关注释说明。 2.9 在典型算法前都有注释。 2.10 利用缩进来显示程序的逻辑结构,缩进量一致并以Tab键为单位,定义Tab为 6个字节。 2.11 循环、分支层次不要超过五层。 2.12 注释可以与语句在同一行,也可以在上行。 2.13 空行和空白字符也是一种特殊注释。 2.14 一目了然的语句不加注释。

相关文档
最新文档