QM:quality manage,由QA和QC组成。
QA即英文QUALITY ASSURANCE 的简称,质量保证 ;
QC即英文QUALITY CONTROL的简称,质量控制。
QA QC
QA(质量保证)与QC(质量控制)都属于testmanagement的一环。
QA的目标是预防缺陷和错误的发生,而QC是找出缺陷和错误。这两种方式在运作上的方向是有不同,QA是属于防御性的方法,而QC采取主动出击的方法。QA所进行的活动有:需求审查、设计审查、程序代码审查、测试用例审查等等;QC所进行的活动有:测试、跟踪、监督等等。从这种划分方式来看,QA所进行的是静态测试和保证部分流程质量,而QC进行的是动态测试。
还有一种理解是,软件质量由组织、流程、和技术三个方面来决定,其中QA是从流程方面来保证软件质量,如协助SEPG制订流程、对流程的执行进行监督和审核、提出流程改进意见等等,而测试是从技术方面来保证质量,包括静态测试(如评审)和动态测试。
qa是流程上的质量保证,用来对风险进行评估
qc是最后一道质量屏障,用来确保发现尽可能多的问题
测试是qc中的具体措施
软件测试一般分为---
功能测试: 要实现些什么样的功能
界面测试:界面美观否 兼容性如何
性能测试:压力测试,负载测试等等
安全测试:防止攻击,暴力破解,使用安全
易用性测试:是否好用,是否符合人体工程学
狭义来讲,一个测试用例就是 测试人员 用以测试被测软件的某个特性或特性组合的一组数据。 这组数据可能是从用户处得来的实际的一组数据,也可能是测试人员专门设计出来的测试软件某些功能的一组数据。
测试规程就是详细的 对 测试用例设计方法、测试方法、测试工具、测试环境和测试数据进行描述的文档,还可以包括能把某个或某一组测试用例应用到被测软件上完成某项测试的一系列的操作步骤。
设计测试用例应当从以下的几个方面考虑 : 边界值,等价类划分,有效/无效值等。