Difference between revisions of "Testing"

From Freephile Wiki
Jump to navigation Jump to search
m
(link to the Testing section of Ansible)
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
Testing is software development.   
+
Testing ''is'' software development. Software development is writing code. Testing makes sure the code actually works, so in a nutshell: '''Testing is software development''' :-)  
  
Software development is writing code. Testing makes sure the code actually works, so in a nutshell: Testing is software development :-)
+
One major aspect of testing - especially '''during''' development and the [[Continuous Integration]] process, is [[static analysis]].<blockquote>Program testing can be used to show the presence of bugs, but never to show their absence!<ref>https://en.wikiquote.org/wiki/Edsger_W._Dijkstra</ref>
  
Phan is a static analyzer for PHP. [https://github.com/phan/phan Phan project on GitHub] It will help you write better PHP7 code. You'll need the [https://github.com/nikic/php-ast Abstract Syntax Tree] generated by PHP. You can read a [https://github.com/phan/phan/wiki/Tutorial-for-Analyzing-a-Large-Sloppy-Code-Base tutorial for how to get Phan working in your project]
+
- Edsger W. Dijkstra (1970)</blockquote>
  
The MediaWiki project uses Phan. See the article [[mw:Continuous_integration/Phan|Continuous_integration/Phan]]
+
== See also ==
  
==Links==
+
* [[Software Quality]]
 
+
* [[Ansible#Testing|Ansible [Testing]]]
# https://github.com/wikimedia/mediawiki-tools-phan
 
# https://github.com/phan/phan
 
# https://www.mediawiki.org/wiki/Continuous_integration/Entry_points
 
# https://www.mediawiki.org/wiki/Continuous_integration/Phan
 
# https://www.mediawiki.org/wiki/Best_practices_for_extensions#File_structure
 
# https://github.com/nikic/php-ast
 
 
 
==Static Analysis of MediaWiki==
 
See https://doc.wikimedia.org/mediawiki-core/master/phpmetrics/complexity.html
 
  
 +
<br />
 
[[Category:Wiki]]
 
[[Category:Wiki]]
 
[[Category:MediaWiki]]
 
[[Category:MediaWiki]]
Line 27: Line 19:
 
[[Category:Tools]]
 
[[Category:Tools]]
 
[[Category:Continuous Integration]]
 
[[Category:Continuous Integration]]
 +
<references />

Latest revision as of 12:35, 26 February 2024

Testing is software development. Software development is writing code. Testing makes sure the code actually works, so in a nutshell: Testing is software development :-)

One major aspect of testing - especially during development and the Continuous Integration process, is static analysis.

Program testing can be used to show the presence of bugs, but never to show their absence![1] - Edsger W. Dijkstra (1970)

See also[edit | edit source]