SlideShare une entreprise Scribd logo
1  sur  113
Télécharger pour lire hors ligne
CocoaHeads.fr
Assurance Qualité
   Artisanale
MR. STEPHANE
        GRAND MARABOU TESTEUR
Détecte les bogues par apposition des mains,
corrige les fautes de frappe, ramène la stabilité sous
24h, technique de la petite boite verte, résultat
garanti. Facilité de paiement.
“We’re not perfect.”
Mais nous sommes meilleurs que vous.
     Nous ne sommes pas parfait
Model               OS        Min Bars   Max Bars

Blackberry Bold 9700      RIM          5          1

  HTC Droid Eris        Android        4          0

 Samsung Omnia II      Win Mobile      4          1
Model               OS        Min Bars   Max Bars

Blackberry Bold 9700      RIM          5          1

  HTC Droid Eris        Android        4          0

 Samsung Omnia II      Win Mobile      4          1
ThIs operation
“Il n’y a pas de raison que cela ne marche pas.”
                                   Un développeur
“Il n’y a pas de raison que cela marche.”
                                Un testeur
“Un pessimiste est un optimiste avec de l’expérience.”
                                           Jean-Marc Jayé
“Ne faîtes confiance à personne.”
                             Fox M - Philosophe Américain




Ce n’est pas parce que le
dev dit que c’est corrigé,
que ca l’est.
“Et encore moins à vous-même.”


    Indépendant
    Développement solo

    Syndrome de la porte
    fermée
“Ça fait de vous un tueur plus efficace, n’est ce pas ?”
                                     Sarah C - Philosophe Américaine




                        Un développeur connaît
                        les problèmes potentiels

                        Excuses bidons
“Tu ne le sais pas encore mais ta release est déjà morte.”
                                      Ken - Philosophe Japonais
“Si vos ennemis sont plus puissants et plus forts que vous, vous
ne les attaquerez point…”
                                                   L’Art de la guerre
Différence de taille
                                            Permissions

     Fichier en trop                                       Propriétaire


 Fichier manquant                                     Groupe


Code JavaScript buggé
                                                      Emplacement étrange

    pkg-refs en double


               options manquantes   scripts shell incorrects


                                                                          Pacifist
                                                               www.charlessoft.com
Différence de taille
                                            Permissions

     Fichier en trop                                       Propriétaire


 Fichier manquant                                     Groupe

Code JavaScript buggé
                                                      Emplacement étrange

    pkg-refs en double


               options manquantes   scripts shell incorrects


                                                                          Pacifist
                                                               www.charlessoft.com
Fichiers en trop
Code JavaScript buggé
<?xml version="1.0" encoding="UTF-8"?>
<installer-gui-script minSpecVersion='1'>

    <title>SU_TITLE</title>

    <options hostArchitectures='ppc,i386'/>
    <options customize='never' rootVolumeOnly='true' />

    <welcome file="Welcome.rtf"/>
    <readme file="ReadMe.rtf"/>
    <license file="License.rtf" sla="EA0605"/>

    <background file="background.png" scaling="proportional" alignment="bottomleft"/>

    <choices-outline>
      <line choice='A'/>
      <line choice='B'/>
    </choices-outline>

    <choice id='A' enabled='installMobilitySupport()' selected='installMobilitySupport()' title='T_MOBILE' versStr='V_MOBILE' description='D_MOBILE'>
      <pkg-ref id='com.apple.pkg.AppleMobileDeviceSupport' auth='Root' >#AppleMobileDeviceSupport.pkg</pkg-ref>
    </choice>

    <choice id='B' selected='true' title='T_ITUNES' versStr='V_ITUNES' description='D_ITUNES'>
      <pkg-ref id='com.apple.pkg.CoreFP' auth='Root'>#CoreFP.pkg</pkg-ref>
      <pkg-ref id='com.apple.pkg.iTunesX' auth='Root'>#iTunesX.pkg</pkg-ref>
      <pkg-ref id='com.apple.pkg.iTunesAccess' auth='Root'>#iTunesAccess.pkg</pkg-ref>
    </choice>

    <installation-check script='InstallationCheck()'/>
    <volume-check script='VolumeCheck()'/>

    <script>

    function installMobilitySupport()
    {
      var res = system.run("/usr/bin/defaults", "read", "com.apple.iTunes", "disableAMDSInstall",my.target.mountpoint);
!         if( res == 0 ){
!             return false;
!         }
!         return true;
    }
Groupe & Utilisateur
Faille d’escalation de privilèges
http://s.sudre.free.fr/Software/Packages/about.html
CFBundleShortVersionString
Resources
"You were holding down the “shift” key when you started Delicious Library,
which allows you to repair your data file if it‘s gotten corrupted." = "You were
holding down the “shift” key when you started Delicious Library, which allows
you to repair your data file if it‘s gotten corrupted.";

/* up to date title format */
"%@ is up to date." = "%@ est à jour.";

/* number of items for web export */
"%@ Items" = "%@ Éléments";


// S3 strings

"Couldn't change permissions" = "Couldn't change permissions";
Les typos les plus courantes


#1            “Loading...” = ”Loading...”;


#2        “Are you sure ?” = “Are you sure ?”;


#3      “Last backup : %@” = “Last backup : %@”;


#4        “Are you sure?” = “Êtes-vous sur ?”;


#5   “Last backup: %@” = “Dernière sauvegarde : %@”;
…
Points de suspension


         +
Espace insécable


+
“Loading...” = ”Loading...”;

“Are you sure ?” = “Are you sure ?”;

“Last backup : %@” = “Last backup : %@”;



“Loading...” = ”Loading…”;

“Are you sure?” = “Are you sure?”;

“Latest backup: %@” = “Latest backup: %@”;
“Loading...” = ”Chargement...”;

“Are you sure?” = “Etes vous sur ?”;

“Last backup: %@” = “Dernière sauvegarde : %@”;



“Loading...” = ”Chargement…”;

“Are you sure?” = “Êtes-vous sûr ?”;

“Last backup: %@” = “Dernière sauvegarde : %@”;
Votre
Application
Chèr clients
We’ll be    nous nous execusons pour la fermeture de 1er et
 back       2em juin pour cause de travaux on se trouvera le
    soon.
            3juin
            merci de votre comprehonsion,
“Apps that misspell Apple product names in their app name
(i.e., GPS for Iphone, iTunz) will be rejected”
Si vous avez besoin d’aide :




                              Spail Tcheker

                          www.la-conjugaison.fr

fr.wikipedia.org/wiki/Wikipédia:Liste_de_fautes_d%27orthographe_courantes
“Synonyme : Mot qu'on écrit pour remplacer celui dont on ne
connaît pas l'orthographe.”
Resources
.framework
“Toute campagne guerrière doit être réglée sur le semblant;
feignez le désordre, ne manquez jamais d'offrir un appât à
l'ennemi pour le leurrer, simulez l'infériorité pour encourager son
arrogance, sachez attiser son courroux pour mieux le plonger
dans la confusion  : sa convoitise le lancera sur vous pour s'y
briser.”
                                                     L’Art de la guerre
com.mycompany.application.plist
Réglages par défaut




Position des fenêtres                          Ordre des colonnes

  Système de m.à.j                            Présence des colonnes

Largeur des colonnes                          Dossiers NSOpenPanel
Pas de réseau




        Firewall                               Réseau captif


       Réseau lent                          Déconnexion réseau


Pas de connexion Internet                          IPv6
Taille incorrecte       Bouton non désactivé



Trop de variantes                         Pas d’état appuyé



    Raccourci clavier manquant      Titre incorrect
Taper des lettres dans des champs de nombre

   Essayer d’autres langues                         Surveiller les logs


   Changer l’ordre de tri
                                 U I                           Saturer les clics

Redimensionner les fenêtres    Fu zzing                      Saturer les raccourcis


Changer l’ordre des colonnes                                Dépasser les valeurs

                   Essayer les pires cas      Redimensionner les colonnes

                                 Surveiller le menu Aide
Astuce du jour :
----------------
Pour voir si le logiciel fonctionne,
écrivez le manuel.

1. Ouvrir MyApplication.app
2. Choisir Fichier > Nouveau…
3. etc.
Exemple
mean 2
adjective
1 a mean trick: unkind, nasty, unpleasant, spiteful, malicious, unfair, cruel,
shabby, foul, despicable, contemptible, obnoxious, vile, odious, loathsome,
base, low; informal horrible, horrid, hateful, rotten, lowdown; beastly.
ANTONYMS kind.
2 he's too mean to leave a tip: miserly, niggardly, close-fisted, parsimonious,
penny-pinching, cheeseparing, Scroogelike; informal tightfisted, stingy, tight,
mingy, money-grubbing, cheap; formal penurious. ANTONYMS generous,
munificent.
3 the truth was obvious to even the meanest intelligence: inferior, poor, limited,
restricted.
4 their mean origins: lowly, humble, ordinary, low, low-born, modest, common,
base, proletarian, plebeian, obscure, ignoble, undistinguished; archaic
baseborn. ANTONYMS noble.
5 informal he's a mean cook. See excellent.

mean 3
noun
a mean between frugality and miserliness: middle course, middle way, midpoint,
happy medium, golden mean, compromise, balance; median, norm, average.
adjective
the mean temperature: average, median, middle, medial, medium, normal,
standard.
CocoaHeads.fr

Contenu connexe

Plus de CocoaHeads.fr

Plus de CocoaHeads.fr (8)

Automatisation shipping process
Automatisation shipping processAutomatisation shipping process
Automatisation shipping process
 
Bitmaps
BitmapsBitmaps
Bitmaps
 
Slides de la
Slides de la Slides de la
Slides de la
 
Slides de la Localisation
Slides de la LocalisationSlides de la Localisation
Slides de la Localisation
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Presentation de Mars
Presentation de MarsPresentation de Mars
Presentation de Mars
 
Presentation de Mars
Presentation de MarsPresentation de Mars
Presentation de Mars
 
Presentation de Mars
Presentation de MarsPresentation de Mars
Presentation de Mars
 

Organic quality

  • 2. Assurance Qualité Artisanale
  • 3. MR. STEPHANE GRAND MARABOU TESTEUR Détecte les bogues par apposition des mains, corrige les fautes de frappe, ramène la stabilité sous 24h, technique de la petite boite verte, résultat garanti. Facilité de paiement.
  • 4. “We’re not perfect.” Mais nous sommes meilleurs que vous. Nous ne sommes pas parfait
  • 5.
  • 6. Model OS Min Bars Max Bars Blackberry Bold 9700 RIM 5 1 HTC Droid Eris Android 4 0 Samsung Omnia II Win Mobile 4 1
  • 7. Model OS Min Bars Max Bars Blackberry Bold 9700 RIM 5 1 HTC Droid Eris Android 4 0 Samsung Omnia II Win Mobile 4 1
  • 8.
  • 9.
  • 11. “Il n’y a pas de raison que cela ne marche pas.” Un développeur
  • 12. “Il n’y a pas de raison que cela marche.” Un testeur
  • 13.
  • 14. “Un pessimiste est un optimiste avec de l’expérience.” Jean-Marc Jayé
  • 15. “Ne faîtes confiance à personne.” Fox M - Philosophe Américain Ce n’est pas parce que le dev dit que c’est corrigé, que ca l’est.
  • 16. “Et encore moins à vous-même.” Indépendant Développement solo Syndrome de la porte fermée
  • 17. “Ça fait de vous un tueur plus efficace, n’est ce pas ?” Sarah C - Philosophe Américaine Un développeur connaît les problèmes potentiels Excuses bidons
  • 18.
  • 19. “Tu ne le sais pas encore mais ta release est déjà morte.” Ken - Philosophe Japonais
  • 20. “Si vos ennemis sont plus puissants et plus forts que vous, vous ne les attaquerez point…” L’Art de la guerre
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31. Différence de taille Permissions Fichier en trop Propriétaire Fichier manquant Groupe Code JavaScript buggé Emplacement étrange pkg-refs en double options manquantes scripts shell incorrects Pacifist www.charlessoft.com
  • 32. Différence de taille Permissions Fichier en trop Propriétaire Fichier manquant Groupe Code JavaScript buggé Emplacement étrange pkg-refs en double options manquantes scripts shell incorrects Pacifist www.charlessoft.com
  • 34.
  • 35.
  • 37.
  • 38. <?xml version="1.0" encoding="UTF-8"?> <installer-gui-script minSpecVersion='1'> <title>SU_TITLE</title> <options hostArchitectures='ppc,i386'/> <options customize='never' rootVolumeOnly='true' /> <welcome file="Welcome.rtf"/> <readme file="ReadMe.rtf"/> <license file="License.rtf" sla="EA0605"/> <background file="background.png" scaling="proportional" alignment="bottomleft"/> <choices-outline> <line choice='A'/> <line choice='B'/> </choices-outline> <choice id='A' enabled='installMobilitySupport()' selected='installMobilitySupport()' title='T_MOBILE' versStr='V_MOBILE' description='D_MOBILE'> <pkg-ref id='com.apple.pkg.AppleMobileDeviceSupport' auth='Root' >#AppleMobileDeviceSupport.pkg</pkg-ref> </choice> <choice id='B' selected='true' title='T_ITUNES' versStr='V_ITUNES' description='D_ITUNES'> <pkg-ref id='com.apple.pkg.CoreFP' auth='Root'>#CoreFP.pkg</pkg-ref> <pkg-ref id='com.apple.pkg.iTunesX' auth='Root'>#iTunesX.pkg</pkg-ref> <pkg-ref id='com.apple.pkg.iTunesAccess' auth='Root'>#iTunesAccess.pkg</pkg-ref> </choice> <installation-check script='InstallationCheck()'/> <volume-check script='VolumeCheck()'/> <script> function installMobilitySupport() { var res = system.run("/usr/bin/defaults", "read", "com.apple.iTunes", "disableAMDSInstall",my.target.mountpoint); ! if( res == 0 ){ ! return false; ! } ! return true; }
  • 40.
  • 42.
  • 43.
  • 44.
  • 46.
  • 47.
  • 50.
  • 51.
  • 52. "You were holding down the “shift” key when you started Delicious Library, which allows you to repair your data file if it‘s gotten corrupted." = "You were holding down the “shift” key when you started Delicious Library, which allows you to repair your data file if it‘s gotten corrupted."; /* up to date title format */ "%@ is up to date." = "%@ est à jour."; /* number of items for web export */ "%@ Items" = "%@ Éléments"; // S3 strings "Couldn't change permissions" = "Couldn't change permissions";
  • 53. Les typos les plus courantes #1 “Loading...” = ”Loading...”; #2 “Are you sure ?” = “Are you sure ?”; #3 “Last backup : %@” = “Last backup : %@”; #4 “Are you sure?” = “Êtes-vous sur ?”; #5 “Last backup: %@” = “Dernière sauvegarde : %@”;
  • 54.
  • 56.
  • 58.
  • 59. “Loading...” = ”Loading...”; “Are you sure ?” = “Are you sure ?”; “Last backup : %@” = “Last backup : %@”; “Loading...” = ”Loading…”; “Are you sure?” = “Are you sure?”; “Latest backup: %@” = “Latest backup: %@”;
  • 60. “Loading...” = ”Chargement...”; “Are you sure?” = “Etes vous sur ?”; “Last backup: %@” = “Dernière sauvegarde : %@”; “Loading...” = ”Chargement…”; “Are you sure?” = “Êtes-vous sûr ?”; “Last backup: %@” = “Dernière sauvegarde : %@”;
  • 62.
  • 63. Chèr clients We’ll be nous nous execusons pour la fermeture de 1er et back 2em juin pour cause de travaux on se trouvera le soon. 3juin merci de votre comprehonsion,
  • 64.
  • 65.
  • 66.
  • 67. “Apps that misspell Apple product names in their app name (i.e., GPS for Iphone, iTunz) will be rejected”
  • 68. Si vous avez besoin d’aide : Spail Tcheker www.la-conjugaison.fr fr.wikipedia.org/wiki/Wikipédia:Liste_de_fautes_d%27orthographe_courantes
  • 69. “Synonyme : Mot qu'on écrit pour remplacer celui dont on ne connaît pas l'orthographe.”
  • 71.
  • 73.
  • 74. “Toute campagne guerrière doit être réglée sur le semblant; feignez le désordre, ne manquez jamais d'offrir un appât à l'ennemi pour le leurrer, simulez l'infériorité pour encourager son arrogance, sachez attiser son courroux pour mieux le plonger dans la confusion  : sa convoitise le lancera sur vous pour s'y briser.” L’Art de la guerre
  • 75.
  • 76.
  • 77.
  • 78.
  • 80. Réglages par défaut Position des fenêtres Ordre des colonnes Système de m.à.j Présence des colonnes Largeur des colonnes Dossiers NSOpenPanel
  • 81.
  • 82. Pas de réseau Firewall Réseau captif Réseau lent Déconnexion réseau Pas de connexion Internet IPv6
  • 83. Taille incorrecte Bouton non désactivé Trop de variantes Pas d’état appuyé Raccourci clavier manquant Titre incorrect
  • 84. Taper des lettres dans des champs de nombre Essayer d’autres langues Surveiller les logs Changer l’ordre de tri U I Saturer les clics Redimensionner les fenêtres Fu zzing Saturer les raccourcis Changer l’ordre des colonnes Dépasser les valeurs Essayer les pires cas Redimensionner les colonnes Surveiller le menu Aide
  • 85. Astuce du jour : ---------------- Pour voir si le logiciel fonctionne, écrivez le manuel. 1. Ouvrir MyApplication.app 2. Choisir Fichier > Nouveau… 3. etc.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109. mean 2 adjective 1 a mean trick: unkind, nasty, unpleasant, spiteful, malicious, unfair, cruel, shabby, foul, despicable, contemptible, obnoxious, vile, odious, loathsome, base, low; informal horrible, horrid, hateful, rotten, lowdown; beastly. ANTONYMS kind. 2 he's too mean to leave a tip: miserly, niggardly, close-fisted, parsimonious, penny-pinching, cheeseparing, Scroogelike; informal tightfisted, stingy, tight, mingy, money-grubbing, cheap; formal penurious. ANTONYMS generous, munificent. 3 the truth was obvious to even the meanest intelligence: inferior, poor, limited, restricted. 4 their mean origins: lowly, humble, ordinary, low, low-born, modest, common, base, proletarian, plebeian, obscure, ignoble, undistinguished; archaic baseborn. ANTONYMS noble. 5 informal he's a mean cook. See excellent. mean 3 noun a mean between frugality and miserliness: middle course, middle way, midpoint, happy medium, golden mean, compromise, balance; median, norm, average. adjective the mean temperature: average, median, middle, medial, medium, normal, standard.
  • 110.
  • 111.
  • 112.