软件测试中QC有哪些作用
![[��ǩ:����] [��ǩ:����]](https://www.xuefen.net//file/upload/img/7/501.jpg)
QC是测试管理平台,可以进行需求管理、用例开发、测试实施、缺陷记录和管理等。
软件测试中所要做的事它都涵盖到了。创建需求是由需求管理模块来实现的,需要人工把需求录入到QC系统里面。测试用例的开发是依据需求来进行的。在QC里面,可以选择一条需求来新建一个测试用例,这样建立的测试用例就自动和该需求关联了。
QC里的测试用例实际上是一个测试用例的母板,一个母板可以放在多个测试实验室中以供实施多次测试(如回归测试等)。只有在测试实验室中才可以执行测试,执行完毕后要记录测试的执行结果。对于不通过的情况,要记录缺陷,此时,缺陷就和被执行的测试用例建立好了关联。
软件测试(QC)和QA什么关系?
QA的英文为:Quality
Assurance
我们翻译为“质量保证”
QC的英文为:Quality
Control
我们翻译为“质量控制”
我们将这两个角色之间进行一下职责划分,以方便我们后续的讨论。
QA:监控公司质量保证体系的运行状况,审计项目的实际执行情况和公司规范之间的差异,并出具改进建议和统计分析报告,对公司的质量保证体系的质量负责。
QC:对每一个阶段或者关键点的产出物(工件)进行检测,评估产出物是否符合预计的质量要求,对产出物的质量负责。
通过上面的职责划分,我们发现,如果我们将软件的生产比喻成一条产品加工生产线的话,那QA只负责生产线本身的质量保证,而不管生产线中单个产品的实际质量情况。
QA通过保证生产线的质量来间接保证软件产品的质量。
而QC不管生产线本身的质量,而只关注生产线中生产的产品在每一个阶段的质量是否符合预期的要求,如果我们生产的是杯子,那QC只关注:生产的材料是否是预期的,每个杯子瓶口的直径是否符合要求,杯子把手是否符合设计要求等等具体的、可量化的点。
针对软件企业的软件开发过程而言:
QA可以进一步明确为SQA,即:软件质量保证,只负责软件开发流程的质量,企业内相对应的角色为:软件质量保证人员,有的企业就直接称之为SQA。
软件测试需要用到哪些工具?
常用的软件测试工具一般是:QTPLoadRunnerQC
软件测试中还需的工具如下:
功能测试工具:QTP(HP),WinRunner(MI),Robort(IBM),QARun(Compuware)
性能测试工具:LoadRunner(HP),WAS(MS),Robort(IBM)【必须下载相应的插件才支持性能方面的测试】,QALoad(Compuware)
测试管理工具:/QuarlityCenter【这两个工具一个横版一个竖版,功能完全一样】,RationalTestManager
缺陷跟踪工具:Bugzilla、Mantis
其他:RationalPurify、Rational
一般测试流程:
需求分析阶段:只要就是对业务的学习,分析需求点。
测试计划阶段:测试组长就要根据SOW开始编写《测试计划》,其中包括人员,软件硬件资源,测试点,集成顺序,进度安排和风险识别等内容。
测试设计阶段:测试方案一般由对需求很熟的高资深的测试工程师设计,测试方案要求根据《SRS》上的每个需求点设计出包括需求点简介,测试思路和详细测试方法三部分的方案。《测试方案》编写完成后也需要进行评审。
测试方案阶段:主要是对测试用例和规程的设计。测试用例是根据《测试方案》来编写的,通过《测试方案》阶段,测试人员对整个系统需求有了详细的理解。这时开始编写用例才能保证用例的可执行和对需求的覆盖。测试用例需要包括测试项,用例级别,预置条件,操作步骤和预期结果。其中操作步骤和预期结果需要编写详细和明确。测试用例应该覆盖测试方案,而测试方案又覆盖了测试需求点,这样才能保证客户需求不遗漏。同样,测试用例也需要评审。
测试执行阶段:执行测试用例,及时提交有质量的Bug和测试日报,测试报告等相关文档
QC在软件测试中的作用,它是如何创建需求、用列 缺陷的 怎么关联的?SVN又在软件测试中有什么作用
QC是测试管理平台,可以进行需求管理、用例开发、测试实施、缺陷记录和管理等。
软件测试中所要做的事它都涵盖到了。
创建需求是由需求管理模块来实现的,需要人工把需求录入到QC系统里面。
测试用例的开发是依据需求来进行的。在QC里面,可以选择一条需求来新建一个测试用例,这样建立的测试用例就自动和该需求关联了。
QC里的测试用例实际上是一个测试用例的母板,一个母板可以放在多个测试实验室中以供实施多次测试(如回归测试等)。
只有在测试实验室中才可以执行测试,执行完毕后要记录测试的执行结果。对于不通过的情况,要记录缺陷,此时,缺陷就和被执行的测试用例建立好了关联。
SVN是配置管理软件,或称版本管理软件。被测产品或系统都是基于某个固定的发行版本来进行测试的,这是要记录到QC里面的重要信息。SVN提供了便捷的版本发行的功能。
此外,如果测试管理平台或缺陷管理平台和SVN绑定之后,可以直接查看针对缺陷的修改(源代码)。
仅此而已,其实测试行为本身可以不利用到SVN。
TD和QC系出同门,只是TD是C/S架构的,客户端上要安装软件,而QC是B/S架构的,可以通过浏览器来操作。其实功能上都差不多的,只是从发展潮流上而言,C/S会被B/S所替代。
软件测试中QA和QC的区别
1.QA偏重于质量管理体系的建立和维护,客户和认证机构质量体系审核工作,质量培训工作等;QC主要集中在质量检验和控制方面。
QA的工作涉及公司的全局,各个相关职能,覆盖面比较宽广,而QC主要集中在产品质量检查方面,只是质量工作的其中一个方面。
2.QA并不是立法机构
立法机构应该是R&D,或工艺工程部门
QA主要是保证生产过程受控或保证产品合格,着重于维护,
而QC一般是实际质量控制,如检验,抽检,确认,很多公司只有质量部只包括QA的职责,把QC的工作放入生产部门
QA/QC 职责
1. QA/QC/测试工程师区别
QC: Quality Control,品质控制
QA: Quality Assurance,品质保证,创建或者制定标准和方法,提高促进软件开发能力和减少软件缺陷
应付外审和评估
改善产品研发过程中的流程性问题
工作内容:
1) 向质量保证主管汇报工作情况;
2) 协助质量保证主管制定和维护公司软件质量保证制度;
3) 参与CMM和ISO质量体系的培训和宣传工作;
4) 根据要求进行过程评审和产品审计,并对评审中发现的不符合项进行处理、跟踪,直至问题关闭为止。
软件测试人员的职责: 尽可能早的找出软件缺陷,确保得以修复。
QA不仅要知道问题出在哪里,还要知道这些问题解决方案如何制订,今后改如何的预防,QC要知道仅仅是有问题就去控制,但不一定要知道为什么要这样去控制。
QC是警察,QA是法官,QC只要把违反法律的抓过来就可以了,并不能防止别人犯罪和给别人最终定罪,而法官就是制订法律来预防犯罪,依据法律宣判处置结果。总结说明一下,QC:主要是事后的质量检验类活动为主,默认错误是允许的。期望发现并选出错误。QA主要是事先的质量保证类活动,以预防为主。期望降低错误的发生几率。
2.质量保证计划(qa)
3.对研发过程进行监控指导
4.挖掘分析质量数据、提出质量改进方案,推动过程的持续改进
5.软件生命周期及阶段
6.CMMI过程框架
7.scrum过程框架
8.质量管理项目管理知识
9.ISO9001及ISO中与质量有关的条款
工程中QC是什么意思?
就单这个词在工厂里是质量控制的意思,较笼统,细分之下还有IQC ,IPQC,等等 .
IQC--是来料检验之意,
IPQC--过程检验工程师
qa是英文quality assurance 的简称,中文含义是质量保证;
JQE是品质工程师
DQA是设计品保工程师
SQE供货商管理工程师
按照iso9000:2000,qa的定义是“质量管理的一部分,致力于提供质量要求会得到满足的信任”,qc的定义则是“质量管理的一部分,致力于满足质量要求”.
标准中的定义都言简意赅,难以长篇大论,这可能会导致定义不太容易清晰理解.简言之,qc是对人事、对物,直接致力于满足质量要求:qa则是对人、对过程,致力于使管理者、顾客和其他相关方相信有能力满足质量要求.
在软件/信息化方面的一些标准中,qa的定义包括:“质量保证是指为使软件产品符合规定需求所进行的一系列有计划的必要工作.”(gb/t 12504-1990计算机软件质量保证计划规范);“为使某项目或产品符合已建立的技术需求提供足够的置信度,而必须采取的有计划和有系统的全部动作的模式.”(gb/t11457—1995软件工程术语).在这两个标准中都没有直接关于qc的定义.
按照不同的目的、从不同的角度对同一个术语的定义往往存在差异,例如gb/t 12504-1990、gb/t11457—1995分别对qa的定义就存在差异,按照gb/t 12504-1990的qa定义涵盖的范围较宽,包含了qc的内容.
2.qa与qc的侧重点比较
在一个软件组织或项目团队中,存在qa和qc两类角色,这两类角色工作的主要侧重点比较如下:
qa与qc的其他重大区别还包括:
具备必要资质的qa是组织中的高级人才,需要全面掌握组织的过程定义,熟悉所参与项目所用的工程技术;qc则既包括软件测试设计员等高级人才,也包括一般的测试员等中、初级人才.国外有软件企业要求qa应具备两年以上的软件开发经验,半年以上的分析员、设计员经验;不仅要接受qa方面的培训,还要接受履行项目经理职责方面的培训.
在项目组中,qa独立于项目经理,不由项目经理进行绩效考核;qc受项目经理领导,通常在项目运行周期内qc的绩效大部分由项目经理考核决定.
qa活动贯穿项目运行的全过程;qc活动一般设置在项目运行的特定阶段,在不同的控制点可能由不同的角色完成.
对称职的qa,跟踪和报告项目运行中的发现(findings)只是其工作职责的基础部分,更富有价值的工作包括为项目组提供过程支持,例如为项目经理提供以往类似项目的案例和参考数据,为项目组成员介绍和解释适用的过程定义文件等;qc的活动则主要是发现和报告产品的缺陷.
QC指的是什么?
QC是对人事、对物,直接致力于满足质量要求:QA则是对人、对过程,致力于使管理者、顾客和其他相关方相信有能力满足质量要求。x0dx0ax0dx0a其实,QA是英文quality assurance(质量保证)的简称,;QC是英文quality co
ntrol(质量控制)的简称。另外几个名词是:IPQC是过程检验工程师 ;JQE是品质工程师 ;DQA是设计品保工程师 ;SQE供货商管理工程师。x0dx0ax0dx0a按照不同的目的、从不同的角度对同一个术语的定义往往存在差异,例如gb/t 12504-1990、gb/t11457—1995分别对QA的定义就存在差异,按照gb/t 12504-1990的QA定义涵盖的范围较宽,包含了QC的内容。x0dx0ax0dx0a那么,QA与QC究竟有什么区别? x0dx0ax0dx0aQA与QC的侧重点比较: x0dx0a在一个软件组织或项目团队中,存在QA和QC两类角色,这两类角色工作的主要侧重点比较如下: x0dx0aQA与QC的其他重大区别还包括: x0dx0a具备必要资质的QA是组织中的高级人才,需要全面掌握组织的过程定义,熟悉所参与项目所用的工程技术;QC则既包括软件测试设计员等高级人才,也包括一般的测试员等中、初级人才。国外有软件企业要求QA应具备两年以上的软件开发经验,半年以上的分析员、设计员经验;不仅要接受QA方面的培训,还要接受履行项目经理职责方面的培训。x0dx0a在项目组中,QA独立于项目经理,不由项目经理进行绩效考核;QC受项目经理领导,通常在项目运行周期内QC的绩效大部分由项目经理考核决定。x0dx0ax0dx0aQA活动贯穿项目运行的全过程;QC活动一般设置在项目运行的特定阶段,在不同的控制点可能由不同的角色完成。x0dx0a对称职的QA,跟踪和报告项目运行中的发现(findings)只是其工作职责的基础部分,更富有价值的工作包括为项目组提供过程支持,例如为项目经理提供以往类似项目的案例和参考数据,为项目组成员介绍和解释适用的过程定义文件等;QC的活动则主要是发现和报告产品的缺陷。x0dx0ax0dx0a二 在标准上的区别 x0dx0aQC中文全称: 即英文QUALITY CONTROL的简称,中文意义是品质控制,质量检验。其在ISO8402:1994的定义是“为达到品质要求所采取的作业技术和活动”。有些推行ISO9000的组织会设置这样一个部门或岗位,负责ISO9000标准所要求的有关品质控制的职能,担任这类工作的人员就叫做QC人员,相当于一般企业中的产品检验员,包括进货检验员(IQC)、制程检验员(IPQC)、最终检验员(FQC)和出货检验员(OQC)。
软件测试需要学习那些基础知识
软件测试属于IT行业中容易入门的岗位,代码量较少。0基础进入IT行业,完全是ok的,IT行业分好几种有开发,测试,UI,自动化,测开,运维等这些岗位。在这些岗位里面测试相对来说还是比较容易上手学会的。因为开发、运维、自动化这些都对代码的要求挺高,0基础的话对代码认识不是一、两天就可以学好的。
课程内容主要有:
搭建Windows测试环境,JAVA编程,软件测试基础,数据库技术,用户界面技术,高效设计测试用例,阶段项目实训,搭建 Linux 测试环境,白盒测试,WEB技术,高效使用自动测试工具,软件质量保证,流行测试基础,企业级项目实训用例等!
学完可以从事:
功能测试工程师,性能测试工程师,安全测试工程师,白盒测试工程师,自动化测试工程师,接口测试工程师,测试开发工程师等。
互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。
想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。
祝你学有所成,望采纳。
软件测试题
一、 判断题 (每题2分,20)
1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。(初级) ( × )
2、发现错误多的模块,残留在模块中的错误也多。( √ ) (初级)
3、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。( × )(初级)
4、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
( √ )(中级)
5、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。( √ )(中级)
6、软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。(√)(高级)
7、软件测试只能发现错误,但不能保证测试后的软件没有错误。(√)
8、软件就是程序。(X)
9、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。(X)
10、I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指对软件做出符合本地需求更改工作。(√)【高级】
二、 选择题 (每题2分 20 )
1、 进行软件质量管理的重要性有:(ABCD)【中级】
A、维护降低成本 B、法律上的要求 C、市场竞争的需要
D、质量标准化的趋势 E、软件工程的需要 F、CMM过程的一部分
G、方便与客户进一步沟通为后期的实施打好基础
2、以测试的形态分测试可以分为:(ABC)【中级】
A、建构性测试 B、系统测试 C、专项测试
D、单元测试 E、组件测试 F、集成测试
3、选出属于黑盒测试方法的选项(ABC)【初级】
A、测试用例覆盖 B、输入覆盖 C、输出覆盖
D、分支覆盖 E、语句覆盖 F、条件覆盖
4、编写测试计划的目的是:(ABC)【中级】
A、使测试工作顺利进行 B、使项目参与人员沟通更舒畅 C、使测试工作更加系统化
D、软件工程以及软件过程的需要 E、软件过程规范化的要求 F、控制软件质量
5、依存关系有4种分别是:(ABCD)【高级】
A、开始-结束 B、开始-开始 C、结束-开始
D、结束-结束 E、开始-实施-结束 F、结束-审核-开始
6、软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于QC得是:(ABC)【高级】
A、测试 B、跟踪 C、监督
D、制定计划 E、需求审查 F、程序代码审查
7、实施缺陷跟踪的目的是:(ABCD)【中级】
A、软件质量无法控制 B、问题无法量化 C、重复问题接连产生
D、解决问题的知识无法保留 E、确保缺陷得到解决 F、使问题形成完整的闭环处理
8、使用软件测试工具的目的:(ABC)【中级】
A、帮助测试寻找问题 B、协助问题的诊断 C、节省测试时间
D、提高Bug的发现率 E、更好的控制缺陷提高软件质量 F、更好的协助开发人员
9、典型的瀑布模型的四个阶段是:(ABCD)【高级】
A、分析 B、设计 C、编码
D、测试 E、需求调研 F、实施
10、PSP是指个人软件过程 ,是一种可用于( A )、( B )和( C )个人软件工作方式的自我改善过程。【高级】
A、控制 B、管理 C、改进
D、高效 E、充分 F、适宜
三、 问答题
1、 测试人员在软件开发过程中的任务是什么?(初级)(5分)
答:1、寻找Bug;
2、避免软件开发过程中的缺陷;
3、衡量软件的品质;
4、关注用户的需求。
总的目标是:确保软件的质量。
2、 在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?(初级)(6分)
答:一条Bug记录最基本应包含:编号、Bug所属模块、Bug描述、Bug级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;要有效的发现Bug需参考需求以及详细设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认肯定,然后再向外发布如此才能提高提交Bug的质量。
3、 界面测试题及设计题。请找出下面界面中所存在的问题并分别列出;用黑盒测试的任何一种方法设计出此登陆窗体的测试用例。(中级)(6分)
答:1、窗体的标题栏中为空,没有给出标题。
2、用户名和密码控件的字体不一致并且没有对齐。
3、文本框的大小不一致没有对其。
4、确定和取消按钮控件的大小不一致。
4、 黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点!(中级)(5分)
答:黑盒测试的优点有:
1)比较简单,不需要了解程序内部的代码及实现;
2)与软件的内部实现无关;
3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;
4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;
5)在做软件自动化测试时较为方便。
黑盒测试的缺点有:
1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;
2)自动化测试的复用性较低。
白盒测试的优点有:
帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。
白盒测试的缺点有:
1)程序运行会有很多不同的路径,不可能测试所有的运行路径;
2)测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;
3)系统庞大时,测试开销会非常大。
5、 根据自己的理解回答什么是软件测试,软件测试分为哪几个阶段。(初级)(5分)
答:软件测试是一个为了寻找软件中的错误而运行软件的过程,一个成功的测试是指找到了迄今为止尚未发现的错误的测试。
软件测试一般分为单元测试、集成测试和系统测试。
6、 根据自己的理解什么是测试用例和测试规程,设计一个测试用例应当从哪几方面考虑?(中级)(10分)
答:狭义的讲,一个测试用例就是测试人员用以测试被测软件的某个特性或特性组合的一组数据。这组数据可能是从用户处得来的实际的一组数据,也可能是测试人员专门设计出来的测试软件某些功能的一组数据。
测试规程就是详细的对测试用例设计方法、测试方法、测试工具、测试环境和测试数据进行描述的文档,还可以包括能把某个或某一组测试用例应用到被测软件上完成某项测试的一系列的操作步骤。
设计测试用例应当从以下几方面考虑:边界值,等价类划分,有效/无效值等。
7、 什么是软件质量保证?软件质量保证人员与开发人员的关系如何?(高级) (10分)
答:软件质量保证就是通过确保软件过程的质量,来保证软件产品的质量。
软件质量保证人员和开发人员之间具有管理上的严格的独立性,两个小组的管理员都不能越权管理另一组,但都可以向更高层的管理者汇报软件开发中的问题
四、 设计题
1).输入三个整数,判断三个整数能否构成一个三角形,请用黑盒测试方法中的一种设计出相应的测试用例并详细说明所使用的黑盒测试方法。(中高级) (15分)
自己面试与到的其他问题:
8.java程序会不会引起内存泄漏
9.什么是系统部署
10数据库是如何实现数据的存储的
11持久性框架
12软件测试工作总体流程
以上就是小编整理的软件测试中QC有哪些作用全部内容了,欢迎大家留言讨论。访问学分高考了解更多相关话题