• R/O
  • SSH

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revisión0c4783c02466d9cce02c86ee44097a35706be6c0 (tree)
Tiempo2020-02-08 06:26:57
AutorAlbert Mietus < albert AT mietus DOT nl >
CommiterAlbert Mietus < albert AT mietus DOT nl >

Log Message

asis BUSY

Cambiar Resumen

Diferencia incremental

diff -r 04496147be8d -r 0c4783c02466 SoftwareCompetence/RequirementsTraceability-demo/demo/TraceAll.rst
--- a/SoftwareCompetence/RequirementsTraceability-demo/demo/TraceAll.rst Mon Feb 03 22:21:22 2020 +0100
+++ b/SoftwareCompetence/RequirementsTraceability-demo/demo/TraceAll.rst Fri Feb 07 22:26:57 2020 +0100
@@ -1,10 +1,20 @@
1-Generate a big tree
1+.. Copyright (C) ALbert Mietus & Sogeti.HT; 2020
2+
3+All needs [BigTree]
24 ===================
35
4-We can also show the relations between all product (cq releases) and it *needs*.
6+We can also show the relations between all product (cq releases) and it *needs* in one big tree [#forrest]_.
57
68 .. _all_graph:
79
810 .. needflow::
911
10-.. thats it.
12+This
13+
14+.. rubric:: Footnotes & Links
15+
16+.. [#forrest] In general, and strictly speaking, this graph can be a “forrest”: a collection of trees. Mostly, people
17+ like to use the term “tree” anyhow.
18+ |BR|
19+ However as this chapter is about requirements and quality, and I’m trying to convince you to be
20+ strict, this footnote seems non-trivial ...
diff -r 04496147be8d -r 0c4783c02466 SoftwareCompetence/RequirementsTraceability-demo/demo/demo1-tracking.rst
--- a/SoftwareCompetence/RequirementsTraceability-demo/demo/demo1-tracking.rst Mon Feb 03 22:21:22 2020 +0100
+++ b/SoftwareCompetence/RequirementsTraceability-demo/demo/demo1-tracking.rst Fri Feb 07 22:26:57 2020 +0100
@@ -1,11 +1,44 @@
1-Requirements Traceability, for demo1
2-====================================
1+Requirements Traceability [Demo 1]
2+**********************************
33
4-Given all (kind of) specifications that are defined for :need:`CALC1`, we can generate a overview of *needs*. There are
5-several ways to show that information; we use 2
4+With the defined ‘needs’, their relations can be shown automatically, or some tables with relevant ones can be
5+listed. Below you will find two examples, for :need:`CALC1`.
6+
7+.. _demo1_graph:
8+
9+A graphical view (“tree”)
10+=========================
11+
12+This view shows the relationship between all kinds of specifications. It is fully automatically generated and will be
13+updated when the specifications change.
14+
15+.. needflow::
16+ :tags: demo1;general
17+
18+
19+Lessons learned
20+---------------
21+
22+#. This graph clearly shows there are **no tests** for :need:`CALC_DIV`. This is easily overseen as there are four
23+ requirements *and* four tests defined.
24+#. When the requirement :need:`CALC_ADD` changes, two tests might need an update.
25+#. Likewise, for the other requirements, it is directly visual where the relations are.
26+
27+.. attention::
28+
29+ .. _forgotten_test:
30+
31+ The “forgotten test” is intentional in this first demo. It will be fixed in the :ref:`next chapter<test_hotfix>`,
32+ and you will see it in the other graphs.
33+
34+ Therefore I had to use some “trick” in needs; see :ref:`the notes about the forgotten test<about_forgotten_test>` for
35+ more info.
36+
637
738 The Requirements Matrix (table)
8---------------------------------
39+===============================
40+
41+Some people prefer to see the same information in a table; again this one is automatically generated.
942
1043 .. needtable::
1144 :tags: demo1;general
@@ -13,48 +46,38 @@
1346 :columns: id;type;title;incoming;outgoing
1447 :sort: type
1548
16-.. note::
49+.. hint::
1750
1851 For now, ignore the *links* to CALC2 and CALC2_1000ND. Those will be in explained in :ref:`demo2`
1952
20-A graphical view (“tree”)
21--------------------------
22-Some people prefer to see the same information in a graphical way:
23-
24-.. _demo1_graph:
53+Lessons learned
54+---------------
2555
26-.. needflow::
27- :tags: demo1;general
28-
29-.. attention::
30-
31- .. _forgotten_test:
32-
33- The graph (as well as the table) clearly shows there is no tests for :need:`CALC_DIV`. For this demo, it’s
34- intentional. Note, however, that --as there are :need_count:`type=='test' and 'general' in tags` tests defined-- one
35- can easily oversee this; even in this simple case!
56+#. This generated tabular overview kind of act as an index to all “clickable” *needs* It a great page to bookmark.
57+#. One can even add a status-column (not shown here), or filter on (show only) e.g. test that fails.
58+#. It gives less insight; therefore it good to have both overviews.
3659
3760
3861 Summary
39---------
62+=======
4063
4164 This very simple demo has only *one* product with *four* requirements and a few tests. There are no product-variant, no
4265 product-increments (“new releases”) and no intermediate (or hierarchical) specifications. As a (deliberate) result, its
4366 **Requirements Traceability** is simple.
4467 |BR|
45-Everybody can understand the when product-definition --one of the four requirements will change-- the implementation
68+Everybody can understand that when product-definition --one of the four requirements-- will change, the implementation
4669 will (partially) change. And so that, some tests have to be re-run.
4770
48-Also, a changed requirement(s) and the corresponding test are only one click aways.
71+Also, a changed requirement(s) and the corresponding test are only one click away.
4972
5073 Next steps
5174 ----------
5275
53-When we introduce variants, sprint-increments, multiple (sub)components, libraries, versions, releases, etc. the
54-challenge becomes bigger. Especially when a project-teams grows, its might become a nightmare to know which test has to
76+When we introduce variants, sprint-increments, multiple (sub)components, libraries, versions, releases, etc, the
77+challenge becomes bigger. Especially when a project-teams grows, it might become a nightmare to know which test has to
5578 be re-run, when a specification changes.
5679
57-Unless one uses a (simple) approach as shown above. Then, everbody can just see which *rework* is needed when something
80+Unless one uses a (simple) approach as shown above. Then, everybody can just see which *rework* is needed when something
5881 “upstream” changes. And, by adding a “status” to each spec, we can even make this visual.
5982
6083 See :ref:`demo2` for a bit more complex example: Adding a product-variant and (only) one extra (non-functional)
diff -r 04496147be8d -r 0c4783c02466 SoftwareCompetence/RequirementsTraceability-demo/demo/demo1.rst
--- a/SoftwareCompetence/RequirementsTraceability-demo/demo/demo1.rst Mon Feb 03 22:21:22 2020 +0100
+++ b/SoftwareCompetence/RequirementsTraceability-demo/demo/demo1.rst Fri Feb 07 22:26:57 2020 +0100
@@ -2,7 +2,7 @@
22
33 .. _demo1:
44
5-[Demo 1] The Simple Calculator
5+[Demo 1] A simple calculator
66 ******************************
77
88 The specifications are quite trivial ...
@@ -15,71 +15,81 @@
1515 :ID: CALC1
1616 :tags: demo1
1717
18- In this demo, a simple calculator should be designed. It should work with intergers; with a maximal length of 8 digits,
18+ For this demo a simple calculator is used. It should work with intergers; and has only a few requirements. See below.
1919
20- We use a very simple example, as you probably understand the specifications even with spending a lot of text on it.
20+We use this extremely simplistic example as you will agree on its requirements.
21+
2122
2223 Some general requirements, for all calculators
2324 ===============================================
2425
25-.. req:: Simple Add
26+.. req:: Generic Add
2627 :ID: CALC_ADD
2728 :links: CALC1;CALC2
2829 :tags: general
2930
3031 All calculators should be able to sum two numbers and show the result.
3132
32-.. req:: Simple Sub
33+.. req:: Generic Sub
3334 :ID: CALC_SUB
3435 :links: CALC1;CALC2
3536 :tags: general
3637
3738 All calculators should be able to subtract a number form another number.
3839
39-.. req:: Simple Multiply
40+.. req:: Generic Multiply
4041 :ID: CALC_MULT
4142 :links: CALC1;CALC2
4243 :tags: general
4344
4445 All calculators should be able to multiply two numbers.
4546
46-.. req:: Simple Divide
47+.. req:: Generic Divide
4748 :ID: CALC_DIV
4849 :links: CALC1;CALC2
4950 :tags: general
5051
5152 All calculators should be able to divide two numbers.
5253
54+
5355 Add this is how we test it
5456 ==========================
5557
5658 As we have defined only general requirements, we only need some generic tests.
5759
58-.. test:: Basic Simple Addition test
60+.. test:: Basic addition test
5961 :id: CALC_TEST_ADD_1
6062 :links: CALC_ADD;CALC2_1000ND
6163 :tags: general
6264
63- Add the numbers ``2`` and ``5`` and check the result is **7**
65+ Sum two numbers and verify the result is correct.
6466
65-.. test:: Advanced Simple Addition test
67+ By example: Add ``2`` and ``5`` and check the result is **7**
68+
69+.. test:: Big addition test
6670 :id: CALC_TEST_ADD_2
6771 :links: CALC_ADD;CALC2_1000ND
6872 :tags: general
6973
7074 Add the numbers ``2222`` and ``5555`` and check the result is **7777**
7175
72-.. test:: A Simple Subtract test
76+.. test:: Subtract test
7377 :id: CALC_TEST_SUB_1
7478 :links: CALC_SUB;CALC2_1000ND
7579 :tags: general
7680
81+ Feed two numbers to the calculators, in the right order and verify the result.
82+ |BR|
83+ E.g:
84+
7785 * Subtract ``5`` from ``7`` and check the result is **2**
7886 * Subtract ``5555`` from ``7777`` and check the result is **2222**
7987
80- Here we specify two test in one test-requirement; just to show another style
88+ .. note::
8189
82-.. test:: Simple Multiplication test
90+ Here we specify two test in one test-requirement; just to show another style
91+
92+.. test:: Multiplication test
8393 :id: CALC_TEST_MULT_1
8494 :links: CALC_MULT;CALC2_1000ND
8595 :tags: general
diff -r 04496147be8d -r 0c4783c02466 SoftwareCompetence/RequirementsTraceability-demo/demo/demo2-tracking.rst
--- a/SoftwareCompetence/RequirementsTraceability-demo/demo/demo2-tracking.rst Mon Feb 03 22:21:22 2020 +0100
+++ b/SoftwareCompetence/RequirementsTraceability-demo/demo/demo2-tracking.rst Fri Feb 07 22:26:57 2020 +0100
@@ -1,10 +1,25 @@
1-Requirements Traceability, for demo2
2-====================================
1+Requirements Traceability [Demo2]
2+*********************************
33
44 As in :doc:`demo1`, we can automatically generate the an overview of the requirements.
55
6-Generated overviews
7--------------------
6+The tree view
7+=============
8+
9+.. _demo2_graph:
10+
11+.. needflow::
12+ :tags: demo2;general
13+
14+Lessons learned
15+---------------
16+
17+.. todo::
18+
19+ XXX
20+
21+The table view
22+==============
823
924 .. needtable::
1025 :tags: demo2,general
@@ -13,11 +28,11 @@
1328 :sort: type
1429
1530
16-.. _demo2_graph:
31+Lessons learned
32+---------------
1733
18-.. needflow::
19- :tags: demo2;general
34+.. todo::
35+
36+ XXX
2037
2138
22-Summary
23--------
diff -r 04496147be8d -r 0c4783c02466 SoftwareCompetence/RequirementsTraceability-demo/demo/demo2.rst
--- a/SoftwareCompetence/RequirementsTraceability-demo/demo/demo2.rst Mon Feb 03 22:21:22 2020 +0100
+++ b/SoftwareCompetence/RequirementsTraceability-demo/demo/demo2.rst Fri Feb 07 22:26:57 2020 +0100
@@ -2,10 +2,10 @@
22
33 .. _demo2:
44
5-[Demo 2] The Exact Calculator
5+[Demo 2] The exact calculator
66 *****************************
77
8-This demo is just a bit more complex as :ref:`demo1`; it just add a product-variant with *one* extra requirement.
8+This demo is just a bit more complicated then :ref:`demo1`: this product-variant has *one* extra requirement.
99
1010 A bit more complicated product
1111 ==============================
@@ -15,45 +15,80 @@
1515 :tags: demo2
1616 :links: CALC1
1717
18- This calculator should work with `Fractional Numbers <https://en.wikipedia.org/wiki/Fraction_(mathematics)>`_ and be
19- exact (and able to show/process) for very big numbers; as defined in :need:`CALC2_1000ND`
18+ This calculator should work with `Fractional Numbers <https://en.wikipedia.org/wiki/Fraction_(mathematics)>`_, and be
19+ exact for very big numbers; as defined in :need:`CALC2_1000ND`
2020
2121 .. warning::
2222
23- This implies, ``floats`` are not possible in the implementation
23+ This implies ``floats`` are not possible in the implementation
2424
2525
2626 The extra requirement
2727 =====================
2828
29-.. spec:: Fraction
29+.. spec:: Big fractional numbers
3030 :id: CALC2_1000ND
3131 :links: CALC_ADD;CALC_SUB;CALC_MULT;CALC_DIV
3232 :tags: demo2
3333
34- The :need:`CALC2` should work with fractions; where nominator and denominator can be long: 1000 digits.
34+ The :need:`CALC2` should work with fractions; where nominator and denominator can be very long: up to **1000
35+ digits**.
3536
3637 .. _test_hotfix:
3738
38-Hotfixing the missing test
39---------------------------
39+Hotfix the missing test
40+-----------------------
4041
41-We also *repair* the missing test in demo1, but only for demo2 (Because it is a *demo!**).
42+We also *repair* the missing test in demo1, but only for demo2 (Because it is still a *demo!*).
4243
4344 .. test:: DIV test (demo2 only)
4445 :id: CALC2_TEST_DIV_1
4546 :links: CALC_DIV; CALC2_1000ND
4647 :tags: demo2
4748
48- .. note::
49-
50- Documentation Hotfix! Therefore intentional added only for demo2 :ref:`CALC2`
49+ Subtract ``1/3`` from ``1/2`` and check the result is **1/6**.
5150
52-Demo Notes
53-===========
51+ .. note::
5452
55-In this demo some *tricks* are used; like the fixing a missing test :need:`CALC2_TEST_DIV_1`, and combining some
56-requirements for demo1 (:need:`CALC1`) and demo2 (:need:`CALC2`).
53+ This test is was intentionally “forgotten” as explained in the :ref:`forgotten test <forgotten_test>`.
5754
58-Therefore the ``:tags:`` `general`, `calc1` and `calc2` are used in the ``req::` and ``:spec`` *directives*, to be
59-able to filer them in the tables and graphs.
55+ Therefore it is only added for the :need:`CALC2`. See :ref:`the notes about the forgotten
56+ test<about_forgotten_test>` for more info.
57+
58+How to test?
59+============
60+
61+The :need:`CALC2_1000ND` requirement is a good example of a “*nonfunctional*” (actually: a non-distributable)
62+specification. It is valid for all other requirements; all parts of the implementation should adhere to it.
63+
64+Testing this requirement is also different too. The same tests are valid: we have to add, subtract, multiply and
65+divide.
66+|BR|
67+Only, now we have to use other numbers; really big ones!
68+
69+Traditionally
70+-------------
71+
72+In the traditional world, using the TMAP-terms, this approximately come down to:
73+
74+* Reuse the *logic test*.
75+* Change a *physical test* (or add one).
76+
77+Modern
78+------
79+
80+When using an agile test-automation framework this implies
81+
82+* The ATS (Automated Test Script) isn’t altered.
83+* Some “Test-Vectors” (or test-data) is added: the big-fractions.
84+
85+Specification Traceability
86+--------------------------
87+
88+To be able to trace some test need to be adapted, we only have to add some “links” between the relevant test and the
89+additional (test) specification. That is done in :need:`CALC2_1000ND` (possible you have to click/open the see the
90+details), by adding some (outgoing) links to the existing tests.
91+
92+.. note::
93+
94+ The incoming links are added automatically
diff -r 04496147be8d -r 0c4783c02466 SoftwareCompetence/RequirementsTraceability-demo/demo/index.rst
--- a/SoftwareCompetence/RequirementsTraceability-demo/demo/index.rst Mon Feb 03 22:21:22 2020 +0100
+++ b/SoftwareCompetence/RequirementsTraceability-demo/demo/index.rst Fri Feb 07 22:26:57 2020 +0100
@@ -1,29 +1,28 @@
11 .. Copyright (C) ALbert Mietus & Sogeti.HT; 2020
22
3-
3+**********************
44 Demo: Some calculators
5-======================
5+**********************
66
7-This section contains a few demonstrations of the Requirements Traceability concept.
7+This chapter contains a few demonstrations of the Requirements Traceability concept.
88
99 We start with a very simple product: the :need:`CALC1`; with only a few generic requirements and tests. By defining
1010 those “needs”[#needs]_ it becomes possible to show a (generated) :ref:`graph <demo1_graph>` with the relations between
1111 them. |BR| Probably, you will be able to implement and verify this simple product without (formal)
12-requirements-traceability; but it give a nice introduction to the concept.
12+requirements-traceability; but it gives a nice introduction to the concept.
1313
1414
1515 Then, a new product the :need:`CALC2` is defined, in the same way.
1616 |BR|
17-It has only one (tricky) additional requirement; which make both implementation and validation (testing) more
17+It has only one (tricky) additional requirement; which makes both implementation and validation (testing) more
1818 defiant. Again, a nice :ref:`graph <demo2_graph>` is shown.
1919
2020 Likewise, we could add more demo’s with more and more specifications, tests and *need* at multiple-levels; but you will
2121 get the idea: By simple ‘defining’ the needs, it becomes possible to get insight; independent of the size of the products
22-of the numbers of specification.
22+or the numbers of specifications.
2323
24-Finally an :ref:`overal graph <all_graph>` is shown, with all products, all test and all the needs in beween. Just
25-because it is easy to include it; it takes a handful of lines, only.
26-|BR|
24+Finally, an :ref:`overall graph <all_graph>` is shown, with all the products, all the tests, and all the connecting
25+*needs*. Just because it is easy to include it; it takes a handful of lines, only
2726
2827
2928 .. toctree::
@@ -38,7 +37,7 @@
3837
3938 .. rubric:: Footnotes & Links
4039
41-.. [#needs] The universal term *needs* is used for all kinds of requirements, specifications, test(specs), etc.
40+.. [#needs] The universal term ‘*need*’ is used for all kinds of requirements, specifications, test-specs, etc.
4241 This name comes from the “needs” extension to “sphinx-docs” that we use in this demo.
4342
4443 Needs:
diff -r 04496147be8d -r 0c4783c02466 SoftwareCompetence/RequirementsTraceability-demo/goal/index.rst
--- a/SoftwareCompetence/RequirementsTraceability-demo/goal/index.rst Mon Feb 03 22:21:22 2020 +0100
+++ b/SoftwareCompetence/RequirementsTraceability-demo/goal/index.rst Fri Feb 07 22:26:57 2020 +0100
@@ -1,7 +1,8 @@
11 .. Copyright (C) ALbert Mietus & Sogeti.HT; 2020
22
3+*****
34 Goals
4-=====
5+*****
56
67 .. toctree::
78 :glob:
diff -r 04496147be8d -r 0c4783c02466 SoftwareCompetence/RequirementsTraceability-demo/index.rst
--- a/SoftwareCompetence/RequirementsTraceability-demo/index.rst Mon Feb 03 22:21:22 2020 +0100
+++ b/SoftwareCompetence/RequirementsTraceability-demo/index.rst Fri Feb 07 22:26:57 2020 +0100
@@ -4,6 +4,23 @@
44 Requirements Traceability Demo
55 ==============================
66
7+.. post:: 2020/02/02
8+ :tags:
9+ :category:
10+ :location: Eindhoven
11+ :language: en
12+
13+ Requirement-Management, and especially *“Tracking Requirements”* isn’t that complicated; but it needs some discipline.
14+ Often that discipline is “replaced” by a tool, which is encouraged by tool-vendors. That hardly ever works.
15+
16+ This chapter introduces requirements traceability in a conceptual, but pragmatic way. Its shows what a team has to do
17+ (defining requirements and describing the relations) and what the benefit is. It assume a (more of less) agile
18+ way-of-work, and shows how ti can becomes lean. A small investment in good requirements definitions make validations
19+ a lot easier.
20+
21+ And yes, it used a tool: a free one: A simple way to write maintainable documentation, including all
22+ requirements. With a plugin that can visualize all specifications and their relations.
23+
724 .. admonition:: Summary (testers view)
825
926 .. image:: ./V-IdeaWorkProduct-alfa.png
diff -r 04496147be8d -r 0c4783c02466 SoftwareCompetence/RequirementsTraceability-demo/notes/index.rst
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/SoftwareCompetence/RequirementsTraceability-demo/notes/index.rst Fri Feb 07 22:26:57 2020 +0100
@@ -0,0 +1,35 @@
1+.. Copyright (C) ALbert Mietus & Sogeti.HT; 2020
2+
3+***********************
4+Some notes on this demo
5+***********************
6+:status: Just notes
7+
8+
9+To be able to make a compact demo, some “tricks” are used; like the “forgotten test”. Those tricks are documented here.
10+
11+.. _about_forgotten_test:
12+The forgotten_test
13+==================
14+
15+Intentionally, for the first demo one test is “forgotten”. This shown and documented in :ref:`forgetting a test <forgotten_test>` on one page, but needed to be fixed for the second demo; see :ref:`test_hotfix` on another page. And test:need:`CALC2_TEST_DIV_1` itself.
16+and combining some
17+
18+Surely this is not typical in one documentation-release. Therefore the ``:tags:`` `general`, `calc1` and `calc2` are used in the ``req::` and ``:spec`` *directives*, to be able to filer them in the tables and graphs.
19+
20+
21+LATER/ADD
22+=========
23+
24+* We can count the numbers of test, and we can insert links to each one automatically. By example, for the calculator requirements:
25+
26+ :need:`CALC_ADD`: has :need_count:`type=='test' and 'CALC_ADD' in links` tests defined. (:need_incoming:`CALC_ADD`)
27+
28+ The count is only selecting the TEST. The list is alos showing the SPEC!
29+
30+* Count/Ref all or only 1 step?
31+
32+ :need_count:`type=='test' and 'CALC1' in links` test for CALC1.
33+
34+Demo Notes
35+===========
diff -r 04496147be8d -r 0c4783c02466 _external_templates/conf/std_conf.py
--- a/_external_templates/conf/std_conf.py Mon Feb 03 22:21:22 2020 +0100
+++ b/_external_templates/conf/std_conf.py Fri Feb 07 22:26:57 2020 +0100
@@ -80,5 +80,6 @@
8080 dict(directive="test", title="Test_Case", prefix="T_", color="#F6E27F", style="folder")
8181 ]
8282
83-needs_global_options = {'style': [("[[copy('type')]]", 'True')]}
84-needs_default_layout = 'complete'
83+### For needs-0.5+; which we don't use
84+#needs_global_options = {'style': [("[[copy('type')]]", 'True')]}
85+#needs_default_layout = 'complete'
diff -r 04496147be8d -r 0c4783c02466 _external_templates/static/SwBMnl+rtfd.css
--- a/_external_templates/static/SwBMnl+rtfd.css Mon Feb 03 22:21:22 2020 +0100
+++ b/_external_templates/static/SwBMnl+rtfd.css Fri Feb 07 22:26:57 2020 +0100
@@ -75,8 +75,9 @@
7575 border-radius: 33%;
7676 }
7777
78-/* Whitespace between/around footnotes should be small(er) */
79-.rst-content div.footnote table.footnote tr td { padding: 1px 2em;}
78+div.disqus h2 {background-color: #000066;}
79+
80+
8081
8182 /*
8283 * Needs
@@ -86,9 +87,12 @@
8687 /* For NEEDS-043
8788 ****************/
8889
89-div.need.need-demonstrator {background-color: #9DC5BB;}
90-div.need.need-requirement {background-color: #C5EBC3}
91-div.need.need-test_case {background-color: #F6E27F;}
90+div.need.need-demonstrator {background-color: #9DC5BB;}
91+div.need.need-requirement {background-color: #C5EBC3}
92+div.need.need-specification {background-color: #FEDCD2;}
93+div.need.need-implementation {background-color: #DF744A;}
94+div.need.need-test_case {background-color: #F6E27F;}
95+
9296 /*Make the box standout (a lttile), style the ID as a links, no margin below last p*/
9397 div.need {border: 2px solid #000066;}
9498 div.need span.needs-id a {color: #000066; text-decoration: underline;}
diff -r 04496147be8d -r 0c4783c02466 _generic.inc
--- a/_generic.inc Mon Feb 03 22:21:22 2020 +0100
+++ b/_generic.inc Fri Feb 07 22:26:57 2020 +0100
@@ -10,3 +10,5 @@
1010
1111 .. role:: sogeti-email
1212 :class: sogeti-email
13+
14+.. EOF