
读书分享--测试书籍
文章平均质量分 65
斜杠方子
分享企业管理、职业发展、软技能提升、理财投资、思维认知等。
展开
-
软件评测师教程简介(第二篇-测试技术)
软件评测师是“全国计算机技术与软件专业技术资格”中级认证,于2018年11月10号考试。软件评测师教程有近700页。主要分为三大部分:第一篇,理论篇;第二篇,测试技术;第三篇,测试案例。第一篇:理论篇第一章:软件测试概论第二章:软件测试基础第三章:软件质量与评价第四章:软件测试过程与管理第二篇:测试技术第五章:黑盒测试案例设计技术5.1概述5.2测试用例设计...原创 2018-10-23 19:16:21 · 3141 阅读 · 10 评论 -
软件测试价值提升之路--第3部分“展露锋芒”-第9章“产品测试以外的价值”-读书笔记
本章讨论的是,驱动研发改进的方法和技巧,独立的第三方评估的业务范围等。9.1驱动研发改进测试工程师是研发团队里和“问题”打交道最多的人,产品缺陷大部分是通过测试发现的;客户问题的处理也需要测试参与重现和回归。此外,测试处于研发的下游环节,产品及其研发流程的“问题”最终都会不可避免地给测试带来麻烦。测试人员看到的问题比较全,同时又深受其害,因此,大部分测试团队都会从问题出发,驱动研发团队进行产品质量...原创 2018-06-27 19:25:47 · 617 阅读 · 0 评论 -
软件测试拓展价值
根据“软件测试价值提升之路”一书,整理了软件测试拓展价值部分,主要是以图片的形式提供。可以帮助相关测试人员明确自我发展方向,团队建设方向,价值体现方向。测试拓展价值简介:主要介绍了三部分,分别是产品质量屏障、产品交付先锋、产品测试以外的价值,最后是测试拓展价值总结。产品质量屏障,主要介绍了全流程质量保障和客户视角的质量评估。在全流程质量保障中,测试人员工作应该分布在研发的整个过程中;尽早开展全流程...原创 2018-07-09 13:33:03 · 900 阅读 · 7 评论 -
软件测试价值提升之路--第3部分“展露锋芒”-第8章“产品交付先锋”-读书笔记
在很多产品研发团队中,当有产品演示、验收这些和交付有关的活动时,测试工程师都是核心主力,把测试人员作为主要的任务执行者是很自然的选择。在我们的测试团队中,大部分的测试工程师都参加过各种形式的产品交付工作,但是通过产品交付活动崭露头角的,都因其在这些活动中展现出来了测试执行以外的能力,比较典型的大约有两类:1、结合自己行业、业务、客户的理解,在演示、验收、体验测试、beta测试、客户问题分析等产品交...原创 2018-06-26 17:57:05 · 818 阅读 · 0 评论 -
软件测试实战(微软技术专家经验总结)--第九、十章(团队工作、个人管理)读书笔记
第九章 团队管理本章目标是一线的测试人员,分析测试人员如何面对项目管理的一些挑战。9.1工作风格9.1.1测试人员通过服务团队来体现自己的价值首先,测试人员应该设定正确的工作目标。为了设定工作目标,需要思考一系列问题(公司战略,项目使命,项目团队的目标,我的具体目标,做哪些工作实现自己目标)。在确定具体工作项时,测试人员应该放宽视野,不必计较工作划分的边界。其次,设定目标之后,测试人员需要认真完成...原创 2018-06-02 11:10:45 · 882 阅读 · 0 评论 -
软件测试价值提升之路--第3部分“展露锋芒”-第7章“产品质量屏障”-读书笔记
传统的测试价值依然存在,这些价值已经被认为是测试该做到的。这里讨论的价值点,有些是研发团队对测试的期望,比如保障质量;有些在研发团队并没有固定的角色,但测试有条件做好,比如产品交付。想要实现这些价值,测试不仅要做好自己的本职,还需要把影响力扩展到测试团队和测试活动以外,实现额外的团队价值,就像袋中之麦展露锋芒于外。测试的额外价值在我们的产品团队中虽然有一些实践,但也并不十分成熟。这里写出来主要是帮...原创 2018-06-23 17:52:41 · 1747 阅读 · 0 评论 -
软件测试价值提升之路--第2部分“扫门前雪”-第4章“提供数据”-读书笔记
提供数据也是测试的基本价值,测试提供的数据,理论上是研发团队进行各阶段决策的主要依据之一。测试提供的数据,一方面包含产品质量的结论;另一方面包含研发过程的分析。项目阶段点和结束时,测试提供的数据包括研发过程、项目结束的度量数据、关键指标和主要风险等,本章将这些数据分为以来几个部分介绍:测试结果;风险情况;测试过程数据。4.1测试结果数据4.1.1测试结果数据的范围和作用测试结果是指在某项测试完成后...原创 2018-06-08 18:47:15 · 658 阅读 · 0 评论 -
软件测试经验与教训-读后感
Lessons Learned in Software Testing 美 Cem kaner、James Bach、Bret Pettichord著本书的三位作者具有多年的测试经验,知道成功的测试都需要什么。在这本革命性的新书中,他们汇总了293条测试经验建议,阐述了如何做好测试工作,如何管理测试,以及如何澄清有关软件测试的常见误解。读者可直接将这些经验用于自己的测试工作中。这些经验中的每一条都...原创 2018-06-15 16:55:23 · 3304 阅读 · 2 评论 -
软件测试基本价值
根据“软件测试价值提升之路”一书,整理了软件测试基本价值部分,主要是以图片的形式提供。可以帮助相关测试人员明确自我发展方向,团队建设方向,价值体现方向。测试基本价值分为三部分:拦截缺陷、提供数据、过程可控。下面简单介绍了基本价值的相关内容。第一部分:拦截缺陷在拦截缺陷中,缺陷分为四类,基本功能缺陷、常规使用缺陷、受攻击暴露的缺陷、随机出现的缺陷。分层构建能力中,测试基线库、基本用例库是解决基本公共...原创 2018-06-15 12:33:25 · 2525 阅读 · 0 评论 -
软件测试实战(微软技术专家经验总结)--第八章(研究项目)读书笔记
8.1项目团队语境驱动测试认为“人,团队协作,是项目语境中最重要的部分”。测试人员需要了解项目团队的成员,并知晓团队的运作方式。只有如此,测试人员才能有效地运用测试资源,为团队提供高质量的测试服务。8.1.1了解团队组织大型项目往往由多个团队共同完成,测试人员需要掌握团队之间的协作关系。测试人员应该掌握团队的人员组成和角色职责。测试人员需要了解项目的组织流程。测试人员应该知晓测试小组的组织流程。应...原创 2018-06-01 13:49:57 · 1090 阅读 · 0 评论 -
软件测试价值提升之路--第2部分“扫门前雪”-第3章“拦截缺陷”-读书笔记
第2部分--扫门前雪作为一个测试团队,基本的职责是:测试产品,发现缺陷,报告结果,使每个版本的测试水准稳步提升。这些价值是作为一个测试所必须具备的,发挥这些价值能够让测试获得研发团队的基本信任。这类价值分为3部分:1、拦截缺陷,即对产品进行测试,尽可能把产品的缺陷拦截在研发阶段;2、提供数据,即提供产品的质量结论,并且给出支撑这些结论的数据;3、测试过程可控,提升测试团队和测试工程师的能力,使得产...原创 2018-06-06 20:33:15 · 1122 阅读 · 0 评论 -
探索式测试--第一章(软件质量)第二章(手工测试)--读书笔记
本书为James Whittaker编写。本书写的是一种比其他任何缺陷都重要的特殊缺陷:即逃过所有各种检测手段而最终存在于发布产品中的缺陷。本书是作者设计“漫游”这个隐喻来指导软件测试。写本书对作者本人来说是一种享受,对读者来说也是一种享受。希望大家仔细品读。第1章 软件质量软件的魔力“任何足够先进的技术,看上去都与魔法无异。”,在这里,如果用它来比喻软件的魔力最为恰当不过,远远比形容其他任何一项...原创 2018-07-10 14:02:35 · 659 阅读 · 0 评论 -
探索式测试--第四章(全局探索式测试法)--读书笔记
本章的内容则是关于测试人员在全局方面所必须做出的各种决定,比如在考虑特性交互、数据流以及在应用程序的用户界面上如何选择不同路径来完成某个实际功能时。探索式测试人员在实际开始测试前,需要建立起这样一个全局目标,用于指导以后的测试过程。在这里,我们借鉴旅游行业的概念,使用传统旅游者的各种工具,比如旅行团、旅行指南、地图和当地信息等,来类比软件探索测试过程中的各种方法。这些方法可以帮助测试人员明确测试的...原创 2018-07-16 18:26:55 · 1603 阅读 · 0 评论 -
软件评测师教程简介(第一篇-理论篇)
软件评测师是“全国计算机技术与软件专业技术资格”中级认证,于2018年11月10号考试。本次我也报名了,之前做测试的时间也不短,但是并未考过,希望能顺利通过。我主要是为了建立自己的测试体系,考试只是督促自己学习的一个外部驱动力。希望大家也不要为了考试而考试,真正的搞懂测试才是最重要的出发点。一个证书不能代表什么,自我真正的能力才是最重要的。从事测试2-3年的同学可以报名考试下,没有学历限制,报...原创 2018-10-17 19:14:26 · 5212 阅读 · 0 评论 -
探索式测试整理
本书为James Whittaker编写。本书写的是一种比其他任何缺陷都重要的特殊缺陷:即逃过所有各种检测手段而最终存在于发布产品中的缺陷。本书是作者设计“漫游”这个隐喻来指导软件测试。写本书对作者本人来说是一种享受,对读者来说也是一种享受。希望大家仔细品读。如下为整理的xmind文件,限于文件较大,故截取了部分图片,希望大家可以半小时左右迅速了解本书的概要内容。下图为整体结构图:...原创 2018-09-06 19:08:47 · 2706 阅读 · 9 评论 -
读“经营成功的测试职业生涯”有感
“经营成功的测试职业生涯”一文来自于James A.Whittaker编写的探索式测试附录1。本文的讨论重点是如何翻越那座位于职业测试人员和测试专家之间的山峰。读后感:人生如登攀,在整个生命的过程中一直在不断地”上山-登顶-下山“,翻越一座又一座山峰。James以登山为喻,非常形象,让大家对测试职业生涯有更清晰的理解和认识。好的文章就是如此,你拜读欣赏的时候,感觉就是在与作者进行一场亲密的...原创 2018-09-05 11:13:13 · 716 阅读 · 0 评论 -
探索式测试--第八章(软件测试的未来)--读书笔记
欢迎来到未来世界现代软件测试得到了前所未有的长足发展。今天的软件确实需要专业的测试工程师。但是自从计算机出现伊始,到写这本书为止,软件测试发生过一次根本性的变革。这里使用的方法就是让软件测试成为一种正式职业,由于测试人员不需要编写程序,他们不需要像开发人员那样技术性很强,这就减轻了开发人员的测试负担。应用程序变得愈发复杂,软件平台的功能变得更强大,它的复杂程度如雨后春笋般地快速增长...原创 2018-08-31 20:09:59 · 681 阅读 · 0 评论 -
探索式测试--第五章(混合探索式测试法)--读书笔记
场景和探索本章将展示如何把探索式测试的思维方法与传统的基于场景的测试方法结合起来。这种混合技术充分利用了探索式测试的指导思想,它打破了脚本测试法所固有的那种死板,提供了更多的灵活性。因为用户不可能只局限于按我们设想的方式使用软件,所以应该扩展我们的测试以覆盖被描述场景的各种变化情况。基于场景的探索式测试能够覆盖单一场景测试所无法覆盖的情况,并能更准确地模拟真正用户。真实的用户使用软件时...原创 2018-07-27 20:16:30 · 1354 阅读 · 0 评论 -
用户体验与可用性测试
本书由日本的一位樽本徹也著,陈啸译。特整理了xmind思维大导图,比较方便大家学习。一共是8张图。图1:第1章 以用户为中心的设计概论图2:第2章 用户调查法图3:第3章 原型图4:第4章 产品可用性评价方法图5:第5章 用户测试实践篇图6:第6章 超越UCD,走向敏捷UX开发图7:后记图8:所有章节详细介绍 ...原创 2018-07-31 18:34:47 · 4360 阅读 · 0 评论 -
探索式测试--第七章(漫游与测试中的棘手问题)--读书笔记
软件测试的五个棘手问题漫无目的、重复性、暂时性、单调性、健忘性。1、漫无目的软件测试不是简单地拿起来就做的事情,它要求有计划、有准备、有策略和有多变的战术,这是成功进行软件测试测试的前提。软件测试中的漫无目的必须停止。我知道,说来容易做来难。毕竟,即使对最简单的应用程序,也有可能有无限的测试用例,但是,我想强调测试的目标是有限的。决定需要测试什么软件测试开始通常是把一个应用...原创 2018-08-09 12:51:50 · 694 阅读 · 0 评论 -
“用户体验及可用性测试”读后感
最近在客户现场测试,这一周没有更新博客,希望各位见谅。背景介绍:由于工作关系,对用户体验及可用性测试了解不多。身边有朋友做相关职位的工作,有时也会沟通交流。最近几年国内相关互联网产业发展迅速,也激起了我了解用户体验及可用性测试的兴趣。故买了一本“用户体验及可用性测试”的书籍,以做了解,现整理下读后感,希望对各位有一些帮助。本书由日本的樽本徹也著,陈啸译。作者在用户调查及产品可用性评价方面有...原创 2018-07-21 17:29:54 · 1947 阅读 · 0 评论 -
探索式测试--第三章(局部探索式测试法)--读书笔记
本书为James Whittaker编写。本书写的是一种比其他任何缺陷都重要的特殊缺陷:即逃过所有各种检测手段而最终存在于发布产品中的缺陷。本书是作者设计“漫游”这个隐喻来指导软件测试。写本书对作者本人来说是一种享受,对读者来说也是一种享受。希望大家仔细品读。第三章 局部探索式测试法想不想测试软件测试软件这种高度复杂的产品,如果不知道正确结果是什么,质量标准定义又很含糊不清,这活儿几乎没法干。在缺...原创 2018-07-13 20:55:19 · 905 阅读 · 0 评论 -
软件测试价值提升之路--第3部分“展露锋芒”-第10章“测试拓展价值总结”-读书笔记
10.1测试的拓展价值测试团队和测试工程师在日常生活中积累了丰富的产品、客户以及测试的知识及能力,以这些既有的能力和知识为基础,测试人员还可以才产品研发和服务中发挥更多的价值,这一部分介绍了常见的4类价值。1、全流程质量保障(效率)。在IPD流程下开展全程软件测试。做的是质量工作,受益的主要是效率。主要是通过提前测试,实现研发内部的效率改进。2、客户视角的质量评估(质量)。除了常规的测试,还用客户...原创 2018-07-03 19:21:00 · 1719 阅读 · 1 评论 -
软件测试实战(微软技术专家经验总结)--第七章(研究产品)读书笔记
所谓优秀的测试并不是使用最前沿、最高级的测试技术,而是根据产品和项目的实际情况选择恰当的测试方法。为了制定出符合项目语境的测试策略,本周将讨论如何从测试视角来研究产品。7.1静态分析对于测试人员而言,阅读代码将帮助他更好地理解产品实现和代码变更,以产生更好的测试想法。本节讨论静态分析在测试活动中的常见应用,并介绍一些基本实践方法。7.1.1浏览源代码来理解产品实现合理的策略是浏览源代码树,了解源代...原创 2018-05-30 19:10:43 · 678 阅读 · 0 评论 -
软件测试理论与经验-第10章(软件测试职业发展)-第11章(测试计划策略)-阅读笔记
Lessons Learned in Software Testing 美 Cem kaner、James Bach、Bret Pettichord著本书的三位作者具有多年的测试经验,知道成功的测试都需要什么。在这本革命性的新书中,他们汇总了293条测试经验建议,阐述了如何做好测试工作,如何管理测试,以及如何澄清有关软件测试的常见误解。读者可直接将这些经验用于自己的测试工作中。这些经验中的每一条都...原创 2018-06-13 17:01:42 · 478 阅读 · 0 评论 -
软件测试实战(微软技术专家经验总结)--第三章(测试文档)读书笔记
第3章 测试文档测试工作的角度,测试文档大致分为两类:产品和工具。产品是供他人阅读和使用的文档。工具是测试小组的内部文档或测试人员的个人文档,目的是帮助测试人员更好地测试。本章将围绕作为“工具”的测试文档,介绍编写和维护文档的原则和方法。3.1测试文档是持续演化的工具3.1.1测试文档是提供测试信息的一组文档常见的项目范围文档如下:测试计划:记录了指导测试过程的一组想法,概括地论述了产品特征、产品...原创 2018-05-05 16:28:52 · 1033 阅读 · 0 评论 -
测试技术全整理(软件测试技术实战第五章)
为了大家更加方便、系统的学习“软件测试技术实战第五章”的内容,我在读书笔记的基础之上,整理了思维导图,这样看起来更加的直接。本书是我第二次阅读,仔细整理了每一个章节,收获很大。史亮调研了大量的测试文献,集合了多位测试专家的测试思想,整理了本书,尤其是第五章测试技术,是测试类书籍中介绍测试技术及其详细的一本书。希望大家有时间可以阅读下本书。图片内容较多,大家可以分类学习,参照我的之前两篇博客内容,重...原创 2018-05-11 13:33:57 · 1015 阅读 · 0 评论 -
快速测试技术介绍
快速测试是一种偏重风险测试的方法,是一种执行性极强的测试方法,根据常见的错误及经验,非常快速的发现产品中的问题。本文整理软件测试实战(史亮著)第五章(测试技术)中的快速测试部分,重在介绍基本技术方法。后续我也会结合项目实践,整理快速测试技术应用实践,希望与大家一起探讨。...原创 2018-05-11 13:25:05 · 1005 阅读 · 0 评论 -
漫游测试技术介绍
漫游测试又叫探索式测试,是一种思维灵活度极强的测试方法。本文整理软件测试实战(史亮著)第五章(测试技术)中的漫游测试部分,重在介绍基本思考理念。方法必须要实践才能得真知,希望大家也尝试着应用文中介绍的技术,结合产品或项目的实际情况,不断探索,不断前进。后续我也会分享我在工作中的实践,与大家一起探讨。...原创 2018-05-11 13:20:04 · 2928 阅读 · 0 评论 -
测试策略的制定和实践
本文章是整理测试架构师修炼之道(第三部分,软件测试架构师的核心技能),共分为三部分,分别是测试策略制定、测试策略实战、版本测试策略。测试策略是软件测试的重中之重,通过本文,大家可以明确测试策略制定的方法,分为四步走:明确产品质量目标;进行风险分析;适配开发流程;进行测试分层。测试策略实战是围绕测试策略制定的方法进行实际演练,我们可以明确总体测试策略、阶段测试策略及不同测试策略阶段所做的事情。版本测...原创 2018-05-04 13:33:19 · 1391 阅读 · 0 评论 -
测试设计技术
本文是根据测试架构师修炼之道(第二部分 突破:向软件测试架构师的目标迈进)整理的,主要分为5个小部分:测试设计四步走、测试设计软技能、设计技术之控制用例粒度、设计技术之自动化测试、设计技术之探索式测试。学习的话优先学习测试设计四步走,四步分别为建模、设计基础用例、补充测试数据、扩展用例;在此基础上学习用例粒度控制、自动化测试、探索式测试,对测试设计及测试用例有基本的理解和认识,最后辅...原创 2018-05-04 09:03:21 · 3956 阅读 · 0 评论 -
产品测试车轮图
本文章是整理测试架构师修炼之道(第四章,软件测试架构师知识能力模型),希望对大家有所帮助,详细阅读笔记请访问我的博客文章https://blog.youkuaiyun.com/zimingzim/article/details/80149047。...原创 2018-05-03 20:21:37 · 1888 阅读 · 0 评论 -
软件测试实战(微软技术专家经验总结)--第五章(测试技术)读书笔记
测试技术就是运行程序并判断其对错的具体方法。高效的测试要求测试人员根据软件产品和项目环境选择合适的测试技术,并灵活机动的运用。测试人员需要多样化的测试来调查复杂的软件,为了高质量的完成测试任务,测试人员需要在工作中持续学习测试技术,分析它们的长处、不足和适用情况,以逐渐完善自己的测试技术体系。5.1测试技术分类系统该分类系统经过十几年的发展,比较成熟,对测试技术的理解和选择很有帮助。测试技术从7个...原创 2018-05-09 18:50:01 · 697 阅读 · 0 评论 -
软件测试实战(微软技术专家经验总结)--前两章(软件测试基础、缺陷报告)读书笔记
前言一方面,总结了测试专家的见解和方法,将其精华内容综述在本书之中,以帮助读者提高学习效率、快速地掌握综合性技能;另一方面,将经验和反思融入书稿,使它反映出在工作中使用的策略、方法和技巧。总之,这是一本注重实效的书,尝试用理论结合实践的方式来解决现实的问题。本书的组织方式第1章阐述对软件测试的基本观点,介绍测试的价值观。第2章讨论了测试人员最主要的工作产出--缺陷报告,介绍了一批实践方法,帮助测试...原创 2018-05-01 18:29:29 · 606 阅读 · 0 评论 -
软件测试实战(微软技术专家经验总结)--读后感
本书是史亮博士结合自己在微软的工作经验、对测试大量的研究和思考后编写的一本书。一年多以前,利用工作之余,阅读了本书,并结合书中的一些知识,对缺陷报告、测试文档、测试模型及测试管理等部分进行了实践,正是由于本书的测试理念,我更加的重视测试文档,对我们测试团队也提出了更多的文档方面的要求,如测试过程记录表、测试用例执行数据留存、测试结果归档等,我们使用SVN工具进行文档集中管理,至今发挥了...原创 2018-04-30 15:35:58 · 928 阅读 · 0 评论 -
测试架构师修炼之道--读后感
一年多以前,测试从事三年左右,说真的,技术上有点迷茫,管理上也没找到更好的思路,典型的“三年之痒”症状。为了学习测试技术,研究测试的前世今生,提高自我知识水平,买了比较多的测试类书籍,本书也是其中之一,没想到竟然一口气读完了,总体上感觉本书思路清晰,讲解到位,语言风格朴实,逐步递进式的讲解思路,并附有实际应用范例,也是我阅读过的测试类书籍中编写水平很高的一本书。当时我收获很大,之后尝...原创 2018-04-27 21:52:18 · 1911 阅读 · 0 评论 -
软件测试实战(微软技术专家经验总结)--第四章(测试建模)读书笔记
测试建模,以测试为目的建立产品模型。实际上,所有的测试都基于模型。4.1从组合测试看建模的重要性4.1.1组合测试简介组合测试是一种测试用例生成方法。测试人员将被测对象抽象为一个受到多个变量影响的系统,其中每个变量的取值是离散且有限的。两因素组合测试(也称配对测试、全对偶测试)生成的测试集可以覆盖任意两个变量的所有取值组合。多因素组合测试生成的测试集可以覆盖任意N个变量的所欲取值组合。为了按时完成...原创 2018-05-08 17:07:28 · 2061 阅读 · 2 评论 -
软件测试理论与经验-第8章(管理测试项目)-第9章(测试小组管理)-阅读笔记
Lessons Learned in Software Testing 美 Cem kaner、James Bach、Bret Pettichord著本书的三位作者具有多年的测试经验,知道成功的测试都需要什么。在这本革命性的新书中,他们汇总了293条测试经验建议,阐述了如何做好测试工作,如何管理测试,以及如何澄清有关软件测试的常见误解。读者可直接将这些经验用于自己的测试工作中。这些经验中的每一条都...原创 2018-06-13 17:00:32 · 643 阅读 · 0 评论 -
软件测试理论与经验-第5章(测试自动化)-第6章(测试文档)-第7章(与程序员交互)-阅读笔记
Lessons Learned in Software Testing 美 Cem kaner、James Bach、Bret Pettichord著本书的三位作者具有多年的测试经验,知道成功的测试都需要什么。在这本革命性的新书中,他们汇总了293条测试经验建议,阐述了如何做好测试工作,如何管理测试,以及如何澄清有关软件测试的常见误解。读者可直接将这些经验用于自己的测试工作中。这些经验中的每一条都...原创 2018-06-13 16:59:26 · 425 阅读 · 0 评论 -
软件测试理论与经验-第3章(测试手段)-第4章(程序错误分析)-阅读笔记
Lessons Learned in Software Testing 美 Cem kaner、James Bach、Bret Pettichord著本书的三位作者具有多年的测试经验,知道成功的测试都需要什么。在这本革命性的新书中,他们汇总了293条测试经验建议,阐述了如何做好测试工作,如何管理测试,以及如何澄清有关软件测试的常见误解。读者可直接将这些经验用于自己的测试工作中。这些经验中的每一条都...原创 2018-06-13 16:58:10 · 688 阅读 · 0 评论